使用C#发送邮件,无需密码

时间:2015-01-07 11:13:32

标签: email c#-4.0

我使用以下代码发送电子邮件。它的工作正常。但如何发送没有密码的电子邮件。如果我在senderPassword中给出空字符串,我得到以下错误 "其他信息:交易失败。服务器响应为:5.7.1:客户端主机被拒绝:访问被拒绝"。

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

   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);

1 个答案:

答案 0 :(得分:0)

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