网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在python中利用smtplib模块发送邮件-创新互联

这篇文章将为大家详细讲解有关如何在python中利用smtplib模块发送邮件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

站在用户的角度思考问题,与客户深入沟通,找到云龙网站设计与云龙网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖云龙地区。

1)使用smtplib模块发送简单邮件


步骤:

1.连接SMTP服务器,并使用用户名、密码登陆服务器
2.创建EmailMessage对象,该对象代表了邮件本身
3.调用sendmail()方法发送邮件


示例:

  • 我用自己的QQ邮箱(英文地址)给自己(原始地址)发一封邮件(QQ邮箱需要授权码(详见))

  • smtplib.SMTP() 代表的普通SMTP连接(默认端口21)

  • smtplib.SMTP_SSL() 代表基于SSL的SMTP连接(默认端口456,安全)


import smtplib
import email.message

fromaddr = 'wk_helloworld@qq.com' # 账号
password = '****************'  # QQ授权码

conn = smtplib.SMTP_SSL('smtp.qq.com', 465) # 创建SMTP连接 
conn.login(fromaddr, password)    # 登录邮件服务器
msg = email.message.EmailMessage()   # 创建邮件对象
msg.set_content('您好,Python邮件')   # 设置邮件内容(普通邮件)
conn.sendmail(fromaddr, ['929667257@qq.com'], msg.as_string())  # 发送邮件

conn.quit() # 退出连接

如何在python中利用smtplib模块发送邮件

2)发送内容完整的邮件

  • 为邮件设置标题、发件人名字、收件人名(设置 EmailMessage 对象对应的属性)

  • EmailMessage的set_content() 方法的第二个参数设置为 html 可将邮件内容改为 HTML 格式

import smtplib
import email.message

fromaddr = 'wk_helloworld@qq.com'
password = '****************'
 
conn = smtplib.SMTP_SSL('smtp.qq.com', 465)
conn.login(fromaddr, password) 
msg = email.message.EmailMessage()
msg.set_content('

HTML邮件

' + 'HTML邮件内容

', 'html', 'UTF-8') msg['subject'] = 'HTML邮件' msg['from'] = '痴迷<%s>' % fromaddr msg['to'] = '淡然<%s>' % '929667257@qq.com' conn.sendmail(fromaddr, ['929667257@qq.com'], msg.as_string()) conn.quit()

如何在python中利用smtplib模块发送邮件

3)发送图文并茂的邮件

在邮件中插入图片,需要先调用 EmailMessage 的 add_attachment() 方法来添加附件,该方法参数:

通过元素来插入附件中的图片(引用附件的cid属性)

import smtplib
import email.message
import email.utils

fromaddr = 'wk_helloworld@qq.com'
password = '****************'
toaddr = '929667257@qq.com'
 
conn = smtplib.SMTP_SSL('smtp.qq.com', 465)
conn.login(fromaddr, password) 
msg = email.message.EmailMessage()
first_id = email.utils.make_msgid()
msg.set_content('

HTML邮件

'      + 'html邮件内容

'      + '', 'html', 'UTF-8') msg['subject'] = 'HTML邮件' msg['from'] = 'wk<%s>' % fromaddr msg['to'] = 'k<%s>' % toaddr # 添加附件 with open('图1.jpg', 'rb') as f:  # 附件指定cid后,邮件正文可通过该cid来引用该图片  msg.add_attachment(f.read(), maintype='image', subtype='jepg', filename='test1.jpg', cid=first_id) with open('图2.jpg', 'rb') as f:  msg.add_attachment(f.read(), maintype='image', subtype='jepg', filename='test2.jpg') # with open('图3.gif', 'rb') as f: #  msg.add_attachement(f.read(), maintype='image', subtype='gif', filename='test.jpg') conn.sendmail(fromaddr, [toaddr], msg.as_string()) conn.quit()

关于如何在python中利用smtplib模块发送邮件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站题目:如何在python中利用smtplib模块发送邮件-创新互联
文章地址:http://bjjierui.cn/article/dppeee.html

其他资讯