本文共 846 字,大约阅读时间需要 2 分钟。
python支持通过smtplib和email两个模块来发送smtp电子邮件,其中email负责构造邮件,smtplib负责发送电子邮件。
下面的例子是使用163邮箱来发送邮件,需要提前在163邮箱中配置支持smtp协议第三方客户端,同时需要设置对应的授权码。
#!/usr/bin/python# -*-coding:UTF-8-*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = "1860028xxxx@163.com"pwd = "xxxxxxxx"receivers = "xxxxx@qq.com"# 邮件内容body_content = ''' 邮件内容'''message = MIMEText(body_content, "plain", "utf-8")# 发件人message['From'] = "服务器机器人<1860028xxxx@163.com>"# 收件人message['To'] = "用户"# 邮件标题subject = "标题"message['Subject'] = Header(subject, "utf-8")try: smtpObj = smtplib.SMTP_SSL("smtp.163.com", 465) smtpObj.login(sender, pwd) smtpObj.sendmail(sender, receivers, message.as_string()) print ("邮件发送成功")except smtplib.SMTPException as e: print ("邮件发送失败 : {}".format(e))
163邮箱服务器地址以及端口等信息参考:
什么是POP3、SMTP和IMAP?通过上面的代码发送smtp邮件
转载地址:http://rmfli.baihongyu.com/