python实现发送邮件的方法-创新互联

这篇文章将为大家详细讲解有关python实现发送邮件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专业为企业提供临翔网站建设、临翔做网站、临翔网站设计、临翔网站制作等企业网站建设、网页设计与制作、临翔企业网站模板建站服务,十载临翔做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1.设置邮箱,如下图所示

python实现发送邮件的方法

2.设置过程如下图所示:

python实现发送邮件的方法

设置完成后,添加如下代码:

# coding:utf-8 #强制使用utf-8编码格式
import smtplib # 加载smtplib模块
from email.mime.text import MIMEText
from email.utils import formataddr
from email.header import Header
 
#需要设置的内容如下所示:
my_sender = 'xxx@163.com' # 发件人邮箱账号,为了后面易于维护,所以写成了变量
my_user = 'yyy@163.com' # 收件人邮箱账号,为了后面易于维护,所以写成了变量
my_authorization_code = '*********' #在开启SMTP时的授权码
my_smtp = 'smtp.163.com' #163的SMTP服务
my_smtp_port = 25 #163的SMTP服务的端口号
 
 
def mail():
 ret = True
 try:
 msg = MIMEText('我是测试内容', 'plain', 'utf-8')
 msg['From'] = formataddr(["username", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
 msg['To'] = formataddr(["你的名称", my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
 subject = 'Python SMTP 邮件测试'
 msg['Subject'] = Header(subject, 'utf-8')
 
 server = smtplib.SMTP(my_smtp, my_smtp_port) # 发件人邮箱中的SMTP服务器,端口是25
 server.login(my_sender, my_authorization_code) # 括号中对应的是发件人邮箱账号、在开启SMTP时的授权码
 server.sendmail(my_sender, my_user, msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
 server.quit() # 这句是关闭连接的意思
 except Exception: # 如果try中的语句没有执行,则会执行下面的ret=False
 ret = False
 return ret
 
ret = mail()
if ret:
 print("发送邮件成功!") # 如果发送成功,稍等20秒左右就可以收到邮件
else:
 print("发送邮件失败")

运行后收到邮件后,表示成功运行。

关于“python实现发送邮件的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


新闻名称:python实现发送邮件的方法-创新互联
本文地址:http://ybzwz.com/article/dshcpc.html