时间:2019-03-17 标签:c#.net 3.5System.Net.Mail

标签 c# .net smtpclient

我没主意了! 如果我这样做:

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/

相关文章:

c# - ASP.NET核心3.1 : How to deserialize camelcase json from webapi to pascalcase

c# - 异步函数中的动态变量

c# - 使用 powershell 批处理文件运行 c# exe

c# - 如何从 C# 中的 MethodCallExpression 调用方法

c# - 通过 Gmail SMTP 发送电子邮件时如何在 FROM 字段中使用任何电子邮件地址?

c# - 我们是否需要在使用后处理或终止 C# 中的线程?

c# - 使 Canvas 跟随相机

.net - 使用 SQLBulkCopy - SQL Server 2016 中的表比 SQL Server 2014 中的表大得多

c# - 如何将方法名称传递给另一个方法并通过委托(delegate)变量调用它?

c# - 在 C# 中从 smtp gmail 发送电子邮件