web-dev-qa-db-ja.com

認証なしで送信するSmtpClient

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>

認証なしで送信するにはどうすればよいですか?

9
hims056

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.

25
David Anderson