我的电子邮件主题有问题。当某处出现错误时,我总是会收到一封电子邮件。因此,当我查看电子邮件时,一切似乎都很好。但是当我观察它的特征时,我可以看到一些错误。例如:
主题:文本:有关错误的警报文本
出于某种原因,换行符和新行开头的空格:
它仍然是相同的主题再次带有回车符*
如您所见,由于某些原因,回车(CRLF)是完全随机的。到目前为止,我尝试的是检查何时发生这种情况。发现它是随机的。当我试图读出它(C#)时,主题在技术上是正确的。但取而代之的是回车,什么都没有。为了澄清这一点:主题应该是这样的:
主题:文本:关于由于某种原因出现错误的警报文本回车和新行开头的空格:它仍然是带有回车的相同主题*
但我在这样的代码中得到它:
主题:文本:有关错误的警报文本由于某种原因回车和新行开头的空格:它仍然是带有回车的相同主题
如您所见,什么都没有,应该有一个空间。到目前为止,我已经尝试将 CRLF 更改为空格。这显然不起作用,因为代码中没有回车。然后我尝试将编码更改为base64。原因是:
所以然后我这样尝试:
到目前为止,没有任何效果。这就是我阅读邮件的方式:
imap = new AE.Net.Mail.ImapClient(mailServer, login, password, AuthMethods.Login, port, ssl);
var msgs = imap.SearchMessages(SearchCondition.Subject("text Subject"));
for (int i = 0; i < msgs.Length; i++)
{
MailMessage msg = new MailMessage();
msg = msgs[i].Value;
string Subject = msg.Subject;
注意:我必须在代码中修复它。由于某些原因,我无法更改发送电子邮件或其他内容的方式。它必须在代码中。
感谢您的任何建议!