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

来自女士。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 回答