Javaからクライアントにメールを送信しています。また、SMTPの認証はありません。したがって、Javaで次のコードを使用して、認証なしで送信します。
Properties props = new Properties();
Session session;
props.put("mail.smtp.auth", "false");
session = Session.getInstance(props, null);
このコードは、Javaから電子メールを送信する場合に正常に機能します。しかし、ASP.NETとC#を使用してメールを送信したいと思います。しかし、私はそれを送ることができません。 C#を使用して送信するために、次のコードを使用しています。
SmtpClient smtp = new SmtpClient();
smtp.Host = "<My smtp.Host>";
smtp.EnableSsl = false;
smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Send(message);
しかし、それは私に次のエラーを与えます:
SMTPサーバーに安全な接続が必要であるか、クライアントが認証されていません。サーバーの応答は次のとおりです。5.7.1リレーは許可されていません:
<Here email address of To>
認証なしで送信するにはどうすればよいですか?
Msdnから。 If the UseDefaultCredentials property is set to false and the Credentials property has not been set, then mail is sent to the server anonymously.