在mime电子邮件格式中查找错误

时间:2018-02-22 13:15:00

标签: email smtp mime-types mime pop3

我发送的是带有以下链接的html格式的电子邮件:

<a href="https://www.example.com/123?e=user%40example.com&c=abc">click here</a>

在大多数电子邮件客户端中都可以正常工作,但对于很小比例的收件人,他们会收到修改后的链接,该链接会删除“。”在“com”之前或添加第二个“。”在com之前。像其中一个:

<a href="https://www.examplecom/123?e=3Duser%40example.com&c=abc">click here</a>
<a href="https://www.example..com/123?e=3Duser%40example.com&c=abc">click here</a>

我可以想到两个可能的原因

邮件服务器或电子邮件客户端中的错误

我认为这是更可能的原因。加倍的点是一行上的第一个点(见下文),这似乎是SMTP规范的一部分(“点填充”)。某些服务器或客户端可能会错误地处理此问题。

如果是这种情况,我仍然不知道如何防止它发生。

我发送的电子邮件内容中的格式错误

我已经复制了以下gmail收到的电子邮件。我试图删除不必要的细节但保留可能导致问题的任何内容。

也许有一个特殊的角色,我应该以不同的方式逃避或编码。我看到有关是否使用\ n或\ r \ n进行行结尾的相互矛盾的信息,因此不确定这是否相关。

我可以重新格式化我的电子邮件模板,以便“.com”中的点不会成为一行中的第一个点,但可能有其他点可能是第一行。

任何见解都将不胜感激。这是一个令人愤怒的错误!

--7322d27723a96e14a03643b49db19027e8314f2950d710d4f12530b99277
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=UTF-8
Mime-Version: 1.0

Use this link:
    https://www.example.com/123?e=3Duser%40examp=
le.com&c=abcde

--7322d27723a96e14a03643b49db19027e8314f2950d710d4f12530b99277
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
Mime-Version: 1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.=
w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=3D"http://www.w3.org/1999/xhtml">
<head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8" />
<title></title>
</head>
<body>
<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" height=3D"100%" id=
=3D"bodyTable" width=3D"100%">
<tbody>
<tr>
<td align=3D"center" valign=3D"top">
<table border=3D"0" cellpadding=3D"20" cellspacing=3D"0" id=3D"emailContain=
er" width=3D"600">
<tbody>
<tr bgcolor=3D"#3d486f">
<td align=3D"center" style=3D"padding:10px 0;">
</td>
</tr>
<tr>
<td valign=3D"top">
<p>Click on this button:</p>
<p align=3D"center" style=3D"margin:20px 0;"><a href=3D"https://www.example=
.com/123?e=3Duser%40example.com&c=abc=
de" style=3D"padding:10px 25px; color:#FFF; text-decoration:none; cu=
rsor:pointer; border-radius:5px; background-color:#3d486f;">Vote</a></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</body>
</html>

--7322d27723a96e14a03643b49db19027e8314f2950d710d4f12530b99277--

0 个答案:

没有答案