这篇文章主要为大家详细介绍了大蟒使用smtplib模块发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用smtplib模块发送邮件,供大家参考,具体内容如下
1)使用smtplib模块发送简单邮件
步骤:
1.连接简单邮件传输协议服务器,并使用用户名、密码登陆服务器
2.创建电子邮件对象,该对象代表了邮件本身
3.调用sendmail()方法发送邮件
示例:
我用自己的即时通信软件邮箱(英文地址)给自己(原始地址)发一封邮件(QQ邮箱需要授权码(详见))
smtplib .SMTP()代表的普通简单邮件传输协议连接(默认端口21)
smtplib .SMTP_SSL()代表基于加密套接字协议层的简单邮件传输协议连接(默认端口456,安全)
导入smtplib
导入电子邮件。消息
来自addr=' wk _ hello world @ QQ。com ' #账号
密码=' * * * * * * * * * * * * * * * # QQ授权码
conn=smtplib .SMTP_SSL('smtp.qq.com ',465) #创建简单邮件传输协议连接
conn.login(fromaddr,password) #登录邮件服务器
msg=电子邮件。消息。电子邮件()#创建邮件对象
msg.set_content('您好,Python邮件') # 设置邮件内容(普通邮件)
conn.sendmail(fromaddr,['929667257@qq.com'],msg.as_string()) #发送邮件
conn.quit() #退出连接
2)发送内容完整的邮件
为邮件设置标题、发件人名字、收件人名(设置电子邮件对象对应的属性)
电子邮件的set_content()方法的第二个参数设置为超文本标记语言可将邮件内容改为超文本标记语言格式
导入smtplib
导入电子邮件。消息
' from addr='wk_helloworld@qq.com '
密码='*************** '
conn=smtplib .SMTP_SSL('smtp.qq.com ',465)
conn.login(fromaddr,password)
msg=email.message.EmailMessage()
msg.set_content('h2HTML邮件h2' 'div style='border:1px:纯红色超文本标记语言邮件内容/div ',' html ',' UTF-8 ')
msg['subject']='HTML邮件'
消息['from']='痴迷%s' % fromaddr
消息['到']='淡然% s"%"929667257 @ QQ。com
conn.sendmail(fromaddr,['929667257@qq.com'],msg.as_string())
conn.quit()
3)发送图文并茂的邮件
在邮件中插入图片,需要先调用电子邮件的添加附件()方法来添加附件,该方法参数:
主类型:指定附件的主要类型
子类型:指定附件的子类型
文件名:指定该附件的文件名
cid=img:指定该附件的资源身份证明
通过img…/元素来插入附件中的图片(引用附件的国际开发委员会属性)
导入smtplib
导入电子邮件。消息
导入email.utils
' from addr='wk_helloworld@qq.com '
密码='*************** '
' toaddr='929667257@qq.com '
conn=smtplib .SMTP_SSL('smtp.qq.com ',465)
conn.login(fromaddr,password)
msg=email.message.EmailMessage()
名字=电子邮件。utils。make _ msgid()
msg.set_content('h2HTML邮件h2 '
div style='border:1px:纯红超文本标记语言邮件内容/div '
img src='cid:' first_id[1:-1]' ' ',' html ',' UTF-8 ')
msg['subject']='HTML邮件'
msg['from']='wk%s' % fromaddr
msg['to']='k%s' % toaddr
# 添加附件
带开('图1.jpg ','经常预算')作为女:
# 附件指定国际开发委员会后,邮件正文可通过该国际开发委员会来引用该图片
msg.add_attachment(f.read(),maintype='image ',subtype='jepg ',filename='test1.jpg ',cid=first_id)
带开('图2.jpg ','经常预算')作为女:
msg.add_attachment(f.read(),maintype='image ',subtype='jepg ',filename='test2.jpg ')
# with open('图3.gif ',' rb ')作为女:
#味精。add _ attachment(f . read(),maintype='image ',subtype='gif ',filename='test.jpg ')
conn.sendmail(fromaddr,[toaddr],msg.as_string())
conn.quit()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。