我正在用 C#、.NET 和 MVC 构建一个表单。在后端,表单将通过电子邮件发送其内容。为了测试,我使用本地安装的hMailServer
.
最初我将 HMS 设置为运行为localhost.localdomain
; “本地主机名”的 SMTP 设置是localhost
. 我试图在端口 587 上连接到它,如下所示:
SmtpClient smtp = new SmtpClient
{
Host = WebConfigurationManager.AppSettings["emailServer"],
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = true,
Credentials = networkCredential
};
我已经两次和三次检查凭据是我设置的邮件服务器用户和密码。在这里,如果这有帮助:
<add key="emailUser" value="user@localhost.localdomain"/>
<add key="emailPassword" value="~~~"/>
<add key="emailServer" value="localhost.localdomain"/>
使用时localhost.localdomain
,发送邮件会抛出异常,外部消息:“发送邮件失败”,内部消息:“无法解析远程名称:'localhost.localdomain'。”
所以我尝试使用companyname.com
. 发送邮件抛出异常,外部消息:“发送邮件失败”,内部消息:“无法连接到远程服务器”。
我希望我的 HMS 域配置错误或我的协议配置错误。HMS 文档对我没有帮助,但我可能不知道要查找什么。
尽管我进行了所有测试,但ETA hMail 服务器状态显示一周内处理的邮件为零。