在 C# 中发送邮件无需密码

Send mail in C# without Password

我使用以下代码发送电子邮件。它工作正常。但是如何在没有密码的情况下发送电子邮件。如果我在 senderPassword 中给出空字符串,则会出现以下错误 "Additional information: Transaction failed. The server response was: 5.7.1 : Client host rejected: Access denied"。

我用谷歌搜索并找到了类似的问题,但没有找到正确的解决方案。请帮我解决这个问题。

   SmtpClient smtp = new SmtpClient();
   smtp.Port = 587;
   smtp.Host = "myhost.com";
   smtp.EnableSsl = true;
   smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
   smtp.Credentials = new System.Net.NetworkCredential(senderID, senderPassword);
   smtp.Timeout = 30000;

   MailMessage message = new MailMessage(senderID, To, Subject, Body);
   smtp.Send(message);

您需要更改 SMTP 服务器上的身份验证。如果您不拥有 SMTP 服务器,那么这是您无法控制的。