c# - 无法从 hMailServer 连接/发送

标签 c# smtp hmail-server

<分区>

我最近安装了 hMailServer。

我在 godaddy 上有一个域,所以我正在使用 godaddy 提供的 MX 记录。对于此示例,我将使用 mail.hmailserver.net 作为 MX 记录。

我在 hMailServer Administrator 的 SETTINGS > Protocols > SMTP 下添加了用户名和密码,所以我配置了以下内容。

enter image description here

我添加了一个“入站”防火墙规则,打开端口 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 中的托管应用程序发送电子邮件,我不确定这是否会有所不同。

请帮助。

最佳答案

也许您的提供商已阻止到其他 SMTP 服务器的出站流量而不是您的提供商的服务器?

找到您的供应商 SMTP 服务器地址并使用该地址进行测试。

关于c# - 无法从 hMailServer 连接/发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543853/

相关文章:

c# - asp.net core razor pages 支持删除和放置请求

c# - SMTP 客户端在 C# 应用程序中显示错误 "Requested action not taken"

php - 发送多个域名的邮件

Java 邮件 api 和 hmailserver 已接收 : 530 5. 7.0 必须首先发出 STARTTLS 命令

mysql - hMailServer密码哈希

C# ValueTuple 属性命名

c# - 将文本格式化为日期/时间格式 c#

c# - DataTable排序时如何区分大小写?

delphi - 25端口接收邮件是否可以实现SSL连接

spam-prevention - hMailServer每天发送限制