python 发送邮件 163_Python 使用SMTP发送邮件(示例:163邮箱)-163邮箱设置

1,设置邮箱的SMTP 点击红框中的选项 2,代码#coding:utf-8 #强制使用utf-8编码格式 #加载smtplib模块 import sm

1,设置邮箱的SMTP

点击红框中的选项

2,代码#coding:utf-8 #强制使用utf-8编码格式

#加载smtplib模块

import smtplib

from email.mime.text import MIMEText

from email.utils import formataddr

def mail():

ret=True

try:

msg=MIMEText('填写邮件内容','plain','utf-8')

#括号里的对应发件人和收件人的邮箱昵称、邮箱账号

msg['From']=formataddr(["发件人邮箱昵称","发件人邮箱账号"])

msg['To']=formataddr(["收件人邮箱昵称","收件人邮箱账号"])

# 邮件的主题,也可以说是标题

msg['Subject']="主题"

# 发件人邮箱中的SMTP服务器,端口是25,这里就是smtp.163.com了

server=smtplib.SMTP("smtp.xxx.com",25)

server.login("发件人邮箱账号","发件人邮箱密码")

server.sendmail("发件人邮箱账号",["收件人邮箱账号",],msg.as_string())

#关闭连接

server.quit()

except Exception:

ret=False

return ret

ret=mail()

if ret:

# 发送成功则会返回ok

print("ok")

else:

# 发送失败则会返回filed

print("filed")

3,用于检测程序异常,效果非常好