/send_email

可发送带附件的邮件,可群发

Primary LanguagePythonMIT LicenseMIT

send_email

python2.7.10, python3 正常.

发送带附件的邮件基本思路

  • 构造MIMEMultipart对象做为根容器
  • 构造MIMEText对象做为邮件显示内容并附加到根容器
  • 构造MIMEImage对象做为图片附件并附加到根容器
  • 构造MIMEBase对象做为文件附件内容并附加到根容器
    1. 读入文件内容并格式化
    2. 设置判断MIME类型并设置附件头
  • 设置根容器属性
  • 得到格式化后的完整文本
  • 用smtp发送邮件

参数

  • login 是登录信息,包括smtp服务器地址,帐号,密码
  • mail 是邮件内容,应该是个字典,包含邮件类型,发送人,收件人(多人的话要使用列表),标题,内容.
  • images 和 attachments 是要发送的图片和附件列表,要用本地系统的路径.
  • use- ssl 表示是否使用 ssl.
login = {
    'smtpserver' : 'smtp.163.com',
    'username' : 'xxx@163.com',
    'password' : 'xxx'
}
mail = {
    'email_type' : "html",      # email_type 可以是: plain 或 html
    'from' : 'xxx@163.com',
    'to' : 'xxx@126.com',        # 单人用字符串,多人可以用列表
    'subject' : "标题",
    'content' : "正文"
}