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
};
資格情報が、設定したメール サーバーのユーザーとパスワードであることを 2 回、3 回確認しました。これが役立つ場合に備えて、それらは次のとおりです。
<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 サーバーのステータスは、1 週間に処理されたメッセージがゼロであることを示しています。