首页 > 编程语言 > 详细

Python发邮件

时间:2019-12-23 20:02:21      阅读:88      评论:0      收藏:0      [点我收藏+]

常用邮箱SMTP、POP3域名及其端口号

发送普通文本内容的邮件

import smtplib
from email.header import Header
from email.mime.text import MIMEText

# smtp服务器信息
smtp_server = 'smtp.163.com'
server_port = 465

# 发送方信息
sender = '发送的邮箱地址'
password = '发送邮箱的smtp授权码'

# 收件人地址,列表可发给多人
receivers = ['123456@qq.com', '3123123@qq.com', '12312@qq.com']

# 邮箱的正文内容,参数分别为内容,格式(plain 为纯文本),编码
msg = MIMEText('Here is content.', 'plain', 'utf-8')

# 邮件头信息
msg['From'] = Header(sender)  # 发件人
msg['To'] = Header(', '.join(receivers))  # 发到哪里,参数为字符串
msg['Subject'] = Header('This is subject')  # 邮件标题

# 发送邮件的操作
try:
    server = smtplib.SMTP_SSL()  # SSL加密传输
    server.connect(smtp_server, server_port)  # 连接smtp,服务器和端口
    server.login(sender, password)  # 登录发信邮箱
    server.sendmail(sender, receivers, msg.as_string())  # 发送邮件
    server.quit()  # 关闭服务器
    print('发送成功')
except smtplib.SMTPException:
    print('发送失败')

发送html格式的邮件

Python发送HTML格式的邮件与发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html

发送带有附件的邮件

发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp发送。

Python发邮件

原文:https://www.cnblogs.com/milesma/p/12085295.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!