我有一个ASP.NET应用程序,指向在IIS6中部署的C#编写的框架的2.0版本。
我正在维护申请,因此我不清楚其中的一些部分。
应用程序必须通过外部交换服务器向 oldMailAddress 发送电子邮件,并且已正确完成。现在我添加了一个 newMailAddress ,我没有更改代码中的任何其他内容。
oldMailAddress 接收通过应用程序发送的电子邮件,而newMailAddress则不会。我尝试从我的邮箱向 newMailAddress 发送电子邮件,但它运行正常。
我在互联网上寻找解决方案,我发现其中大多数是基于IIS6中安装的 SMPT 服务。好吧,我没有安装这些服务,我认为没有必要,因为应用程序正在使用oldMailAddress。在此我附上我使用的代码,希望任何人都可以提供帮助。
MailMessage oMail = new MailMessage();
switch (destination)
{
case "production":
strMailAddress = "newMailAdress@domain.eu";
oMail.From = new MailAddress(strMailAddress);
oMail.To.Add(strMailAddress);
break;
case "warehouse":
strMailAddress = "oldMailAdress@domain.eu";
oMail.From = new MailAddress(strMailAddress);
oMail.To.Add(strMailAddress);
break;
}
oMail.Subject = sTitle;
oMail.IsBodyHtml = true;
oMail.Body = sHTML;
SmtpClient oSmpt = new SmtpClient("external.smpt.eu");
oSmpt.Send(oMail);
答案 0 :(得分:0)
我的猜测是存在auth问题,或者电子邮件被捕获在垃圾邮件文件夹@ newMailAddress中。
如果你仍然无法弄明白,那么我建议启用日志记录(如果你有写权限)。我有一个解释如何启用登录: