介绍
本篇文章为大家展示了如何在python中使用邮件模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
import smtplib ,,, 得到email.mime.text import  MIMEText 时间=email_host & # 39; smtp.163.com& # 39;,,, #邮箱地址 时间=email_user & # 39; xxxx@163.com& # 39;, #,发送者账号 时间=email_pwd & # 39; xxxx # 39;,,,, #,发送者密码 maillist =& # 39; 511402865 @qq.com& # 39; #收件人邮箱,多个账号的话,用逗号隔开 me =email_user 时间=msg MIMEText(& # 39;邮件发送测试内容& # 39;),,#,邮件内容 味精(& # 39;主题# 39;],=,& # 39;邮件测试主题& # 39;,,#,邮件主题 味精(& # 39;从# 39;],=,me , #,发送者账号 味精(& # 39;伍仟# 39;],=,maillist , #,接收者账号列表 时间=smtp smtplib.SMTP (email_host端口=25),#,连接邮箱,传入邮箱地址,和端口号,smtp的端口号是25 smtp.login (email_user, email_pwd),, #,发送者的邮箱账号:密码 smtp.sendmail(我,邮件列表,msg.as_string ()) #,参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串 smtp.quit(), #,发送完毕后退出smtp print (& # 39; email  send 成功# 39;公司)
下面是发送带附件的邮件
import smtplib 得到email.mime.text import  MIMEText 得到email.mime.multipart import  MIMEMultipart 用户名=& # 39;xxx@xx.com& # 39; 时间=email_host & # 39; smtp.163.com& # 39; passwd=& # 39; 123456 & # 39; recv=[& # 39; 511402865 @qq.com& # 39;,) title=& # 39;邮件标题& # 39;=& # 39;内容发送邮件测试& # 39; 时间=msg MIMEMultipart () 文件=& # 39;a.txt& # 39; att =, MIMEText(打开(文件、编码=& # 39;utf - 8 # 39;) .read ()) 丙氨酸(“Content-Type"),=, & # 39;应用程序/八进制# 39; 丙氨酸(“Content-Disposition"),=, & # 39;附件;,文件名=? s" & # 39; %文件 msg.attach (att) msg.attach (MIMEText(内容))#邮件正文的内容 味精(& # 39;主题# 39;],=,title #,邮件主题 味精(& # 39;从# 39;],=,username #,发送者账号 味精(& # 39;伍仟# 39;],=,recv #,接收者账号列表 # smtp =, smtplib.SMTP_SSL (eail_host、港口=456)# qq邮箱 时间=smtp smtplib.SMTP_SSL (eail_host端口=25)#其他邮箱 smtp.login(用户名、密码) smtp.sendmail(用户名、recv msg.as_string ()) smtp.quit ()
当然,我们可以封装成一个函数,使用的时候,直接调用函数,传入邮箱账号密码,收件的人,发件人,标题和内容即可。
,, import smtplib ,,,,, 得到才能email.mime.text import  MIMEText def 才能;send_mail(用户名、密码recv、标题、内容、mail_host=& # 39; smtp.163.com& # 39;,端口=25): ,,,& # 39;& # 39;& # 39; ,,,发送邮件函数,默认使用163 smtp ,,,:param 用户名:,邮箱账号,xx@163.com ,,,:param passwd:,邮箱密码 ,,,:param recv:,邮箱接收人地址,多个账号以逗号隔开 ,,,:param 标题:,邮件标题 ,,,:param 内容:,邮件内容 ,,,:param mail_host:,邮箱服务器 ,,,:param 端口:,端口号 ,,,:返回: ,,,& # 39;& # 39;& # 39; ,,,msg =, MIMEText(内容),,#,邮件内容 ,,,味精(& # 39;主题# 39;],=,title , #,邮件主题 ,,,味精(& # 39;从# 39;],=,username , #,发送者账号 ,,,味精(& # 39;伍仟# 39;],=,recv , #,接收者账号列表 ,,,smtp =, smtplib.SMTP (mail_host端口=端口),#,连接邮箱,传入邮箱地址,和端口号,smtp的端口号是25 ,,,smtp.login(用户名,密码),,#,发送者的邮箱账号:密码 ,,,smtp.sendmail(用户名,recv,, msg.as_string ()) ,,,#,参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串 ,,,smtp.quit(), #,发送完毕后退出smtp ,,,print (& # 39; email  send 成功# 39;公司) ,,,, 时间=email_user & # 39; xxxx@163.com& # 39;, #,发送者账号 时间=email_pwd & # 39; xxxxx # 39;,,,, #,发送者密码 maillist =& # 39; 511402865 @qq.com& # 39; 时间=title & # 39;测试邮件标题& # 39; 时间=content & # 39;这里是邮件内容& # 39; send_mail (email_user email_pwd、邮件列表、标题、内容)
上述内容就是如何在python中使用邮件模块,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。