如何在python中使用邮件模块

  介绍

本篇文章为大家展示了如何在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中使用邮件模块,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在python中使用邮件模块