使用sendgrid和python发送html /文本电子邮件的简单方法?

Jer*_*nes 2 python email sendgrid

我正在尝试使用sendgrid从我的Python应用程序发送电子邮件。

使用邮件帮助程序和以下语法,它可以正常发送:

sgmessage = mail.Mail(from_email, message.subject, to_email, content)
sg.client.mail.send.post(request_body=sgmessage.get())
Run Code Online (Sandbox Code Playgroud)

但是我找不到发送包含多部分/替代内容类型以及文本和html版本的电子邮件的方法吗?

我已经尝试过像这样的事情:

sgmessage = mail.Mail(from_email, message.subject, to_email)
sgmessage.add_content(content)
sgmessage.add_content(htmlcontent)
Run Code Online (Sandbox Code Playgroud)

但这在我尝试发送时给了我错误的请求。

有人可以指出我要达到此目的的文档或其他技巧吗?

附件-我找不到该便捷邮件帮助程序的文档,该文档可以帮助我在代码中添加附件功能。

小智 5

邮件助手来源https://github.com/sendgrid/sendgrid-python/blob/master/sendgrid/helpers/mail/mail.py

mail_html = Content(type_='text/html', value='<h1>Test Mail</h1><p>This is a test email message.</p>')
mail_txt = Content(type_='text/plain', value='This is a test email message.')
mail = Mail(mail_from, mail_subject, mail_to, mail_html)
mail.add_content(mail_txt)
response = sg.client.mail.send.post(request_body=mail.get())
Run Code Online (Sandbox Code Playgroud)

示例链接仍然是404。