HTML电子邮件(来自SendGrid)未正确呈现

时间:2016-10-24 15:52:19

标签: html email content-type sendgrid

默认情况下,SendGrid在标头中设置了什么Content-Type? 我有一个问题,通过Sendgrid的html电子邮件没有正确格式化。
在电子邮件标题中,我看到了

MIME-Version: 1.0
Content-Type: text/plain

然后在任何电子邮件客户端,独立或基于Web的情况下呈现以下内容。

This is a multi-part message in MIME format.
--------------e21a5bffb444e61b8e8a30240210d506
Content-Type: text/html; charset=UTF-8; format=flowed
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

等等

标题中的内容类型是不是多部分/混合或类似,以正确呈现html并显示图像? 这是怎么改变的?
可以通过发送到SendGrid服务器的实际html以某种方式进行更改吗? 任何反馈意见!

1 个答案:

答案 0 :(得分:0)

您正在使用的库将content-type硬编码为text/plain。在第135行的smtp/mailer/SMTPMailer.as来源:

writeUTFBytes ("Content-Type: text/html; charset=UTF-8; format=flowed\r\n");

这个图书馆看起来不是非常强大,它缺乏文档,而且它已经有6年了。您可能想尝试找到不同的解决方案。