如何通过API(php)强制Mailgun使用base64编码发送电子邮件?

时间:2016-04-22 12:11:46

标签: encoding utf-8 character-encoding mailgun

我正在通过API发送一封HTML电子邮件,其中包含UTF-8,但Mailgun似乎有时使用base64 / UTF-8,有时使用quoted-printable ascii。

我遇到Outlook 2013的问题(错误地认为)将HTML电子邮件的标题从UTF-8重写为ascii然后不显示我的英镑符号:£因为它在ascii中不存在

我怀疑这是在Outlook 2013中发生的,因为mime部分的字符编码是ascii,电子邮件是UTF-8。我相信绕过这个的唯一方法是强制Mailgun使用base64 mime编码和UTF-8发送电子邮件,但我不知道如何使用API​​强制发生这种情况。

1 个答案:

答案 0 :(得分:2)

我很确定这不是最好的解决方案,但是如果它对任何人都有帮助,我只需添加一个英镑标记。我知道它看起来很可怕,但我还没有发现任何更好的东西,它似乎有效!

<font style="font-size: 2px;" color="#ffffff" size="2">£</font>