Python 发送邮件比较简单,只要引用smtplib,然后构建下邮件内容,就可以发送邮件了,
代码如下:
import smtplib
import email.mime.multipart
import email.mime.text
# 第三方 SMTP 服务
mail_host="smtp.qq.com" #设置服务器
mail_user="xx@qq.com" #用户名
mail_pass="password" #口令
receivers = 'xxx@163.com' # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
def mail():
ret=True
try:
msg = email.mime.multipart.MIMEMultipart()
msg['from'] = mail_user
msg['to'] = receivers
msg['subject'] = 'Python Send Email Test '
content = '''
lyle,你好!
这是第一封Python测试的邮件,恭喜你,测试成功!。
'''
txt = email.mime.text.MIMEText(content)
msg.attach(txt)
smtp = smtplib.SMTP(mail_host,465)
smtp.ehlo()
smtp.starttls()
smtp.login(mail_user,mail_pass)
smtp.sendmail(mail_user, receivers, str(msg))
smtp.quit()
except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False
ret=False
return ret
ret=mail()
if ret:
print("邮件发送成功")
else:
print("邮件发送失败")
其中mail_host 设为你的邮件服务器地址,每个邮件服务器端口不一致,设置为对应的端口号就只可以了,如果你不会设置,参考下面地址:
https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html
测试结果: