使用SMTP服务器延迟接收电子邮件

时间:2011-05-30 15:00:06

标签: email iis smtp smtpclient

我已经部署了我在芝加哥服务器上开发的电子邮件服务。上周五晚上11:30在菲律宾时间,我测试了发送并运行正常,但当我检查我的电子邮件时,收件箱或垃圾邮件中没有消息。然后,星期六凌晨1:30,我注意到我收到了上周五测试的消息。

请建议我们!谢谢!

我的问题是:

a。)我是否需要在服务器上配置一些内容以实时接收电子邮件?

这是我的代码:

 //send email
MailMessage objEmail = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()), new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()));
objEmail.Subject = "Test";
objEmail.Body = "CODE:" + _Message;
objEmail.Priority = MailPriority.High;
SmtpClient SmtpMail = new SmtpClient();
SmtpMail.Host = "localhost";
SmtpMail.Send(objEmail);

1 个答案:

答案 0 :(得分:1)

将这个放在你的代码上:

SmtpMail.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;

此外,在SMTP服务器上配置允许120.0.0.1/localhost的中继限制..

最后,在服务器上配置防火墙和端口转发。

我希望这会对你有帮助..