邮件正文中添加了双点

时间:2017-03-08 10:13:30

标签: c# email amazon-ses

我正在使用c#代码通过邮件向我的客户发送帐户激活链接。我正在使用Amazon SES邮件服务。我的一些客户报告他们的链接不起作用。我发现链接中添加了双点。

链接1:

  

https://www.company.com/account/verify?email=customer.name@ gmail..com &安培; hashtoken = 5574asfasfafb37d09aasdfa097

链接2:

  

https://www。的 company..com /account/verify?email=customer.name@gmail.com&hashtoken=5574asfasfafb37d09aasdfa097

链接3:

  

https://www.company.com/account/verify?email= customer..name @ gmail.com&安培; hashtoken = 5574asfasfafb37d09aasdfa097

这是我每次客户报告时发现的双点。当我使用我的localhost检查时,一切正常,链接生成正确。不会为所有客户生成问题,而是随机生成。

注意:我在邮件模板中附加原始网址。我没有编码。我只编码邮件ID。

module.exports = {
 attributes: {
   duels: [duelSchema],
   author: { type: Schema.Types.ObjectId, ref: 'User' },
   name: String,
   description: String,
   media: { type: Schema.Types.Mixed, default: {background: null, shareImage: null}
};

提前致谢

的Dinesh。

2 个答案:

答案 0 :(得分:0)

可能内容的编码不合适......

尝试:

mailMessage.BodyEncoding=System.Text.Encoding.UTF8

详情请参阅:

  

https://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.bodyencoding(v=vs.110).aspx

答案 1 :(得分:0)

我也发现了这个错误。不幸的是,我没有找到解决方案,但是我注意到它是由AlternateView.CreateAlternateViewFromString过程和QuotedPrintable编码引起的。此外,当直线从点开始时,会添加额外的点。

我的解决方法是:

  • 在发送前将邮件正文保存到文件

  • 将..替换为。在以..

  • 开头的行中
  • 将文件移动到提取文件夹