通过外部交换服务器从ASP.NET应用程序发送电子邮件

时间:2011-11-22 11:33:17

标签: asp.net email exchange-server

我有一个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);

1 个答案:

答案 0 :(得分:0)

我的猜测是存在auth问题,或者电子邮件被捕获在垃圾邮件文件夹@ newMailAddress中。

如果你仍然无法弄明白,那么我建议启用日志记录(如果你有写权限)。我有一个解释如何启用登录:

http://www.systemnetmail.com/faq/4.10.aspx

相关问题