14

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>

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

4

1 に答える 1

29

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.

于 2012-07-30T10:24:07.810 に答える