符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关如何在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() # 退出连接
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()
3)发送图文并茂的邮件
在邮件中插入图片,需要先调用 EmailMessage 的 add_attachment() 方法来添加附件,该方法参数:
maintype:指定附件的主要类型
subtype:指定附件的子类型
filename:指定该附件的文件名
cid=img:指定该附件的资源 ID
通过元素来插入附件中的图片(引用附件的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模块发送邮件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。