Python实现邮件发送的方法

  介绍

小编给大家分享一下Python实现邮件发送的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强> Python笔记——发送邮件

依赖:

Python代码实现发送邮件,使用的模块是smtplib, MIMEText,实现代码之前需要导入包:

import  smtplib   得到email.mime.text  import  MIMEText

<强>使用163邮件发送邮件,具体代码实现如下:

import  smtplib   得到email.mime.text  import  MIMEText   & # 39;& # 39;& # 39;   发送邮件函数,默认使用163 smtp   :param  mail_host:,邮箱服务器,16日邮箱主持人:smtp.163.com   :param 港口:,端口号,邮163箱的默认端口是,25岁   :param 用户名:,邮箱账号,xx@163.com   :param  passwd:,邮箱密码(不是邮箱的登录密码,是邮箱的授权码)   :param  recv:,邮箱接收人地址,多个账号以逗号隔开   :param 标题:,邮件标题   :param 内容:,邮件内容   返回:   & # 39;& # 39;& # 39;   def  send_mail(用户名,密码,,recv,,标题,内容,mail_host=& # 39; smtp.163.com& # 39;,,端口=25):   ,,,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;公司)   if  __name__ ==, & # 39; __main__ # 39;:   ,,,email_user =, & # 39; xxxx@163.com& # 39;,, #,发送者账号   ,,,email_pwd =, & # 39; xxxxx # 39;,, #,发送者密码,授权码   ,,,maillist =, & # 39; xxxx@qq.com& # 39;   ,,,title =, & # 39;测试邮件标题& # 39;   ,,,content =, & # 39;这里是邮件内容& # 39;   ,,,send_mail (email_pwd, email_user,还以为,邮件列表,标题,内容)

<强> 163邮箱的授权码获取方法如下:

1。登录163邮箱,点击设置SMTP/pop3/IMAP,如下:

2。开启SMTP服务且可以查询SMTP的主人地址:

3。点击客户端授权密码,可以重置授权码:

使用QQ邮件发送邮件,具体代码实现如下:

import  smtplib   得到email.mime.text  import  MIMEText   & # 39;& # 39;& # 39;   发送邮件函数,默认使用163 smtp   :param  mail_host:,邮箱服务器,qq邮箱主持人:,smtp.qq.com   :param 港口:,端口号,qq邮箱的默认端口是:456   :param 用户名:,邮箱账号,xx@163.com   :param  passwd:,邮箱密码(不是邮箱的登录密码,是邮箱的授权码)   :param  recv:,邮箱接收人地址,多个账号以逗号隔开   :param 标题:,邮件标题   :param 内容:,邮件内容   返回:   & # 39;& # 39;& # 39;   # qq邮箱发送邮件   def  send_mail(用户名,密码,,recv,,标题,内容,mail_host=& # 39; smtp.qq.com& # 39;,,端口=456):   ,,,msg =, MIMEText(内容),,,,#,邮件内容   ,,,味精(& # 39;主题# 39;],=,title ,,,, #,邮件主题   ,,,味精(& # 39;从# 39;],=,username ,,,, #,发送者账号   ,,,味精(& # 39;伍仟# 39;],=,recv ,,,,,,,,,, #,接收者账号列表   ,,,smtp =, smtplib.SMTP_SSL (mail_host,端口=端口),,,,,,#,连接邮箱,传入邮箱地址,和端口号,smtp的端口号是25   ,,,smtp.login(用户名,密码),,,,,,,,,,,,,,,,,,,#,登录发送者的邮箱账号:密码   ,,,#,参数分别是,发送者,接收者,第三个是把上面的发送邮件的,内容变成字符串   ,,,smtp.sendmail(用户名,recv,, msg.as_string ())   ,,,smtp.quit(),, #,发送完毕后退出smtp   ,,,print (& # 39; email  send 成功# 39;公司)   if  __name__ ==, & # 39; __main__ # 39;:   ,,,email_user =, & # 39; xxx@qq.com& # 39;,, #,发送者账号   ,,,email_pwd =, & # 39; WOSHINIGE123& # 39;,, #,发送者密码,授权码   ,,,maillist =, & # 39; xxxx@qq.com& # 39;   ,,,title =, & # 39;测试邮件标题& # 39;   ,,,content =, & # 39;这里是邮件内容& # 39;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python实现邮件发送的方法