我没主意了! 如果我这样做:
string strTo = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d4b1b9b5bdb8e594b0bbb9b5bdbafab7bbb9" rel="noreferrer noopener nofollow">[email protected]</a>";
string strFrom = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e0858d81898cd1a0848f8d81898ece838f8d" rel="noreferrer noopener nofollow">[email protected]</a>";
string strSubject = "turn on html";
MailMessage mail = new MailMessage(strFrom, strTo, strSubject, "<u>ok!</u>");
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);
它可以工作,但我在 Outlook 中看到了 html 标签。
如果我这样做:
mail.IsBodyHtml = true;
之前
smtp.Send(mail);
我没有收到电子邮件!
我已检查 Exchange 邮件跟踪,但该邮件不存在。
我检查了 smtp 日志,但没有看到我的消息!
我已检查垃圾邮件过滤器,没有消息!
我检查了垃圾邮件文件夹,没有!
奇怪的是,如果我将 strTo 更改为外部电子邮件,它就会起作用!!!!
这里要疯了:-(
最佳答案
经过几个小时的搜索,我发现如果使用隔离邮箱启用内容过滤,则被阻止的邮件不会被记录,也不会被 Exchange 的邮件跟踪系统发现。
这是在 Exchange 2007 上。
所有的消息都在那里,真是浪费时间:-(
关于时间:2019-03-17 标签:c#.net 3.5System.Net.Mail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2375415/