我们最近开始看到这个问题并让我认为服务器环境中的某些内容发生了变化,导致了这种情况的发生。每当发送电子邮件时,我们都会看到记录了NullReferenceException,但邮件的发送没有任何问题。
以下是例外:
System.NullReferenceException: Object reference not set to an instance of an object.
at SendEmail(EmailInfo emailInfo)
以下是发送电子邮件的代码
using (SmtpClient client = new SmtpClient(GetSmtpServer()))
{
client.UseDefaultCredentials = true;
client.Send(mailMessage);
}
我们使用的是.NET Framework 4.0,此问题与Microsoft Connect here上列出的问题相同。但根据那里的反应,这应该在4.0中修复。我们已经在4.0上运行了一段时间,我不认为这与框架有关。
在我看来,这与服务器上的身份验证的某些更改有关。关于我可以从哪里开始寻找的想法?
我宁愿不想进行代码更改(或配置更改),因为我们只在某些服务器上看到这一点。其他服务器上的相同代码运行良好。
谢谢大家。