我正在从 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>
不认证如何发送?