【发布时间】:2018-01-11 22:29:47
【问题描述】:
以下是我发送邮件的代码,它显示错误
服务器拒绝发件人地址。服务器响应为:530 5.7.1 需要身份验证
System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage();
mail.To = "hsbanga@yahoo.com";
mail.From = "hsbanga@yahoo.com";
mail.Subject = "Query from agnihotrindt";
mail.Body = "Name : " + TextBox1.Text + "<br/>" + "Email: " + TextBox2.Text + "<br/>Contact :" + TextBox3.Text + "<br/><br/><b>Address:</b><br/>" + TextBox4.Text + "<br/><b>Comment:</b><br/>" + TextBox5.Text ;
mail.BodyFormat = System.Web.Mail.MailFormat.Html;
mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = 25;
mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "hsbanga@yahoo.com";
mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "secret";
mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpusessl"] = "false";
System.Web.Mail.SmtpMail.SmtpServer = "smtp.mail.yahoo.com";
System.Web.Mail.SmtpMail.Send(mail);
【问题讨论】:
-
我认为错误是不言自明的。您需要添加针对邮件服务器的身份验证。
-
我从您的标题中删除了标签,请阅读元网站上的this question 了解原因
标签: c# asp.net email smtpclient