我正在使用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。
答案 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编码引起的。此外,当直线从点开始时,会添加额外的点。
我的解决方法是:
在发送前将邮件正文保存到文件
将..替换为。在以..
将文件移动到提取文件夹