在 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 服务器,那么这是您无法控制的。
我使用以下代码发送电子邮件。它工作正常。但是如何在没有密码的情况下发送电子邮件。如果我在 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 服务器,那么这是您无法控制的。