0

我的电子邮件主题有问题。当某处出现错误时,我总是会收到一封电子邮件。因此,当我查看电子邮件时,一切似乎都很好。但是当我观察它的特征时,我可以看到一些错误。例如:

主题:文本:有关错误的警报文本
出于某种原因,换行符和新行开头的空格:
它仍然是相同的主题再次带有回车符*

如您所见,由于某些原因,回车(CRLF)是完全随机的。到目前为止,我尝试的是检查何时发生这种情况。发现它是随机的。当我试图读出它(C#)时,主题在技术上是正确的。但取而代之的是回车,什么都没有。为了澄清这一点:主题应该是这样的:

主题:文本:关于由于某种原因出现错误的警报文本回车和新行开头的空格:它仍然是带有回车的相同主题*

但我在这样的代码中得到它:

主题:文本:有关错误的警报文本由于某种原因回车和新行开头的空格:它仍然是带有回车的相同主题

如您所见,什么都没有,应该有一个空间。到目前为止,我已经尝试将 CRLF 更改为空格。这显然不起作用,因为代码中没有回车。然后我尝试将编码更改为base64。原因是:

http://www.kodokmarton.eu/desktop-application-web-programming/41-web-programming/129-random-newline-and-spaces-inserted-in-emails

所以然后我这样尝试:

如何编码和解码 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;

注意:我必须在代码中修复它。由于某些原因,我无法更改发送电子邮件或其他内容的方式。它必须在代码中。

感谢您的任何建议!

4

0 回答 0