Python发送邮件

# 发送邮件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_mail(receivers, text):
    # 第三方 SMTP 服务
    mail_host = 'smtp.sina.com'  # 设置服务器
    mail_user = 'xxxxxx@sina.com'  # 用户名
    mail_pass = 'xxxxxx'  # 口令

    message = MIMEText(text, 'plain', 'utf-8')
    message['From'] = Header(mail_user)
    message['To'] = Header(','.join(receivers), 'utf-8')
    message['Subject'] = Header('天气提醒', 'utf-8')

    try:
        smtpObj = smtplib.SMTP()
        smtpObj.connect(mail_host, 25)  # 25 为 SMTP 端口号
        log('连接服务器成功..')
        smtpObj.login(mail_user, mail_pass)
        log('登录邮箱服务器成功..')
        smtpObj.sendmail(from_addr=mail_user, to_addrs=receivers, msg=message.as_string())
        log('邮件发送成功..')
    except smtplib.SMTPException as e:
        log('无法发送邮件...' + e.message)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在搜索python教程的时候,碰巧遇到了“利用python发送电子邮件”的教程,觉得很实用也比较有意思,所以就花了...
    简讯Alfred阅读 4,274评论 4 27
  • 1. 发一般文档 2. 发带附件邮件并包含主题
    撸大师阅读 1,063评论 0 1
  • python发送邮件 准备 python中发送邮件主要用的是smtplib和email两个模块,下面主要对这两个模...
    爱撒谎的男孩阅读 500评论 0 2
  • 地上散着的空白练习册在手机略显冰冷的女声中向我叫嚣着"英语99.5 物理49 化学29…" 机械地抬起头看着一旁的...
    辰辰迷妹阅读 68评论 0 0
  • 张嘉佳说:“很多伤心的故事讲到最后 只有两句话 你不会去了 他不会来了 他是走掉的 你是走丢的.”有些感情 莫名其...
    毕竟我很倔阅读 175评论 0 0