我最近设置了hMailServer。
我有一个在godaddy上的域名,所以我使用的MX记录由Go爹地提供。对于这个例子,我要说我使用mail.hmailserver.net作为MX记录。
我在hMailServer管理员上添加了设置>协议> SMTP下的用户名和密码,因此我配置了以下内容。

我添加了一个“入站”防火墙规则,它打开了端口25,以确保端口不被阻塞。
我可以通过ping MX记录来解决IP问题,但是如果我尝试使用下面的telnet命令,我将无法连接
telnet mail.hmailserver.net 25它告诉我它无法连接。
最初,我使用一个简单的客户端应用程序来测试这个问题,我认为可能是我的代码导致了这个问题,但现在我认为我的配置不正确。
public static void Main(string[] args)
{
MailMessage message = new MailMessage();
message.From = new MailAddress("fromemail@email.com");
message.To.Add("toEmail@email.com");
message.Subject = "Test Subject";
message.Body = "Test Body";
SmtpClient client = new SmtpClient();
client.Host = "mail.hmailserver.net";
client.Port = 25;
NetworkCredential login = new NetworkCredential("Administrator", "Password");
client.Credentials = login;
try
{
client.Send(message);
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
}
}如果我从上面的截图中做错了,有什么想法吗?最终,这将是从IIS中的托管应用程序发送电子邮件,我不确定这是否有区别。
请帮帮忙。
发布于 2011-09-25 07:44:10
您的提供程序可能阻止了其他SMTP服务器的出站通信,而不是您的提供程序的服务器?
查找提供程序SMTP服务器地址并使用该地址对其进行测试。
https://stackoverflow.com/questions/7543853
复制相似问题