次のコードを使用して、メールを送信しようとしています。SMPTClient として別のサーバーを使用しています。
MailMessage message = new MailMessage();
message.To.Add(toEmailId);
message.Subject = "test Subject";
message.From = new System.Net.Mail.MailAddress("myid@xyz.com");
message.Body = "This is a system generated email. Please do not reply";
SmtpClient smtp = new SmtpClient("anotherservername");
smtp.Send(message);
デバッグ中に最後の行でエラーが発生します。エラーは次のとおりです。
An attempt was made to access a socket in a way forbidden by its access permissions SERVER IP :25
インターネットから、ファイアウォールがそのサーバーのポートへのアクセスをブロックしている可能性があること、または見逃した設定があることを知りました。どうやら、そのサーバーにデプロイされたアプリケーションは電子メールを送信できるようです。私はまだテスト用に作成しています。