无法使用python sendgrid客户端在html中发送带有img标记的邮件

无法使用python sendgrid客户端在html中发送带有img标记的邮件,python,html,email,sendgrid,Python,Html,Email,Sendgrid,我从客户端收到一个包含img标记的html,例如: <body> <b>hello</b> <img src="http://i.imgur.com/KRnZgXh.jpg"> </body> 我正在尝试使用sendgrid发送此html 我正在使用python sendgrid客户端: import sendgrid sg = sendgrid.SendGridClient('user@example.com', 'passwd'

我从客户端收到一个包含img标记的html,例如:

<body>
<b>hello</b>
<img src="http://i.imgur.com/KRnZgXh.jpg">
</body>
我正在尝试使用sendgrid发送此html

我正在使用python sendgrid客户端:

import sendgrid

sg = sendgrid.SendGridClient('user@example.com', 'passwd')    
message = sendgrid.Mail()
message.add_to('Sample User<user@example.com>')
message.set_subject(subject)
message.set_html(content)            
message.set_from('Sample User<user@example.com>')
sg.send(message)  
此操作不成功-邮件未发送


例如,我可以使用其他邮件服务mailgun发送相同的内容。

我的建议是前往

您可以选择Python库,修改左侧的数据,查看右侧代码中的更改,并在最后一步将其导出


您可以将此作为一个工作示例,或者只是将其与您正在使用的代码进行比较。

sg.send会给您带来任何错误吗?sg.send的返回值是多少?不确定是否相关,但您的HTML格式不正确-应该注意结尾-可能是sendgrid正在解析文档,而img没有解析-但是如果您提供了任何返回的错误,这会有所帮助Hi,没有提供错误,我猜它在某个地方被阻止了。我试过没有帮助你可以通过sendgrid发送非HTML电子邮件吗?而不是message.set\u htmlcontent尝试message.set\u text'hello'。如果这是可行的,那么很可能您正在查看一个HTML问题。你也可以尝试包括开始和结束标记。此外,你可以尝试使用简单的电子邮件地址,例如。user@example.com而不是样本用户