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>
認証なしで送信するにはどうすればよいですか?