python 发送邮件 带附件

复制代码
# coding:utf-8

#    __author__ = 'Mark sinoberg'
#    __date__ = '2016/5/26'
#    __Desc__ = 实现发送带有各种附件类型的邮件

import urllib, urllib2
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication

username = '156408XXXXX@163.com'
password = 'XXXXXXXX'
sender = username
receivers = ','.join(['10643XXXX2@qq.com'])

# 如名字所示: Multipart就是多个部分
msg = MIMEMultipart()
msg['Subject'] = 'Python mail Test'
msg['From'] = sender
msg['To'] = receivers
复制代码

 

 

复制代码
常见邮箱(gmail/163/qq/outlook/live/hotmail/sina)邮件服务器(smtp/pop3/imap)地址和端口设置
smtp   用来发送邮件
pop3 、imap  为收取邮件

红色为建议选择,端口建议选择ssl加密的方法。

1.  163邮箱
POP3服务器: pop.163.com      110  995(ssl)
SMTP服务器: smtp.163.com     25   465(ssl)
IMAP服务器: imap.163.com     143  993(ssl)


2.  QQ邮箱

POP3服务器: pop.qq.com      110  995(ssl)
SMTP服务器: smtp.qq.com     25   465(ssl)
IMAP服务器: imap.qq.com     143 993(ssl)

3.  Outlook/Live/Hotmail邮箱

POP3服务器: pop-mail.outlook.com      110  995(ssl)
SMTP服务器: smtp-mail.outlook.com     25  587 465(ssl)
IMAP服务器: imap-mail.outlook.com     143  993(ssl)
【海外的smtp端口25不行的情况下建议使用587】

4.Gmail

POP3服务器: pop.gmail.com      110  995(ssl)
SMTP服务器: smtp.gmail.com      25  587 465(ssl)
IMAP服务器: imap.gmail.com     143  993(ssl)
【国内被封了 可能会需要各种fq工具辅助】

5. Sina.com

POP3服务器: pop.sina.com      110  995(ssl)
SMTP服务器: smtp.sina.com      25 587 465(ssl)
IMAP服务器: imap.sina.com      143 993(ssl)

有些在使用前需要在服务商后台设置里选择开启smtp、pop3、imap后才能使用,如gmail、outlook
复制代码

 

posted on   星河赵  阅读(292)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示