【问题标题】:Cannot add attachment to mail using flask mail python无法使用烧瓶邮件python将附件添加到邮件
【发布时间】:2021-04-12 05:40:05
【问题描述】:

我正在使用烧瓶邮件通过 SMTP 发送邮件。邮件正在运行,但附件未添加到邮件中。我将文件路径存储在 db 中,然后获取文件路径并附加文件。 下面是我的代码

msg = Message(
                    subject=mail_data['subject'],
                    recipients=mail_data['to'], 
                    body=mail_data['content'], 
                    sender=mail_data['fromEmail'], 
                    cc=mail_data['cc'], 
                    bcc=mail_data['bcc'], 
                    html=None, 
                    reply_to=None, 
                    date=None, 
                    charset=None, 
                    extra_headers=None,
                    mail_options=None,
                    rcpt_options=None
                    
                )
                for files in mail_data['attachment']:
                    msg.attach(files,mimetypes.guess_type(files))

                mail.send(msg)

发送附件的格式是什么。附件是动态的,可以是任何类型的文件。

【问题讨论】:

    标签: python email flask smtp flask-mail


    【解决方案1】:

    我用下面的代码修复了它

    for files in mail_data['attachment']:
                        mime = magic.from_file(files, mime=True)
                        with open(files,'rb') as f:
                            msg.attach(filename=files, content_type=mime, data=f.read(), disposition=None, headers=None) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      相关资源
      最近更新 更多