默认情况下,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以某种方式进行更改吗?
任何反馈意见!
答案 0 :(得分:0)
您正在使用的库将content-type
硬编码为text/plain
。在第135行的smtp/mailer/SMTPMailer.as
来源:
writeUTFBytes ("Content-Type: text/html; charset=UTF-8; format=flowed\r\n");
这个图书馆看起来不是非常强大,它缺乏文档,而且它已经有6年了。您可能想尝试找到不同的解决方案。