我在stackoverflow上看到了关于这个问题的所有其他页面,并尝试了它们,但没有一个工作。
我正在做一个网站作为学校的项目,我希望用户发送电子邮件给他们报告问题,但它总是给我这个错误。
这是我的代码:
protected void Sendbtn_Click(object sender, EventArgs e)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage = new MailMessage("user@hotmail.com","my@hotmail.com");
mailMessage.Subject = "Problem from Gamer's Utopia";
mailMessage.Body = this.msgtxt.Text;
SmtpClient smtpClient = new SmtpClient(" smtp.live.com");
smtpClient.EnableSsl = true;
smtpClient.Send(mailMessage);
Response.Write("E-mail sent!");
}
catch (Exception ex)
{
Response.Write("Could not send the e-mail - error: " + ex.Message);
}
}
我尝试使用用户名和密码进行身份验证,但它没有用 - 除非我做错了。
答案 0 :(得分:0)
添加经过身份验证的NetworkCredential
System.Net.NetworkCredential smtpUser = new System.Net.NetworkCredential("admin@hotmail.com", "password");
smtpClient.Credentials = smtpUser;
答案 1 :(得分:0)
您需要设置SmtpClient凭据,例如
smtpClient.Credentials = new System.Net.NetworkCredential("youremail@hotmail.com", "password");
检查以下答案以获取示例代码:
答案 2 :(得分:0)
根据此更改您的代码!它将完美地工作!!!
使用(MailMessage mail = new MailMessage()) {
select * from (
[any query here]
) where 1=0
string message ="";
SmtpClient client = new SmtpClient("smtp.live.com");
mail.From = new MailAddress("from address");
mail.Subject = "";
答案 3 :(得分:-1)
从您的发件人帐户中查看电子邮件收件箱,并说是您允许第三方发送电子邮件。