我使用以下代码发送电子邮件。它的工作正常。但如何发送没有密码的电子邮件。如果我在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);
答案 0 :(得分:0)
您需要更改SMTP服务器上的身份验证。如果您不拥有SMTP服务器,那么这是您无法控制的。