我试图在yahoo smtp服务器上发送和使用SmtpClient发送电子邮件
“smtp.mail.yahoo.com”,587
第一次尝试时,我收到一封电子邮件,告诉我更改我的帐户设置以允许smtp请求正常工作,但在此之后,邮箱不可用。
SendMail方法:
public void SendMail(string name, string from, string to, string subject, string content)
{
try
{
using (var mail = new MailMessage())
{
const string email = @"mail@yahoo.com";
const string pw = "***";
var login = new NetworkCredential(email, pw);
mail.From = new MailAddress(from);
mail.To.Add(new MailAddress(to));
mail.Subject = subject;
mail.Body = content;
mail.IsBodyHtml = true;
try
{
using (var client = new SmtpClient("smtp.mail.yahoo.com", 587))
{
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = login;
client.Send(mail);
}
}
finally
{
mail.Dispose();
}
}
}
catch(Exception ex)
{
}
}
动作:
[HttpPost]
public ActionResult ContactSend(Mail mail)
{
if(ModelState.IsValid)
{
var toAdress = @"tomail@yahoo.de";
var fromAdress = mail.Email;
var subject = mail.Betreff;
var name = mail.Name;
var content = new StringBuilder();
content.Append("Name: " + name + "\n");
content.Append("Email: " + fromAdress + "\n\n");
content.Append(mail.Content);
SendMail(name, fromAdress, toAdress, subject, content.ToString());
}
return RedirectToAction("Kontakt", "Home");
}
检查了所有的登录信息,因为我第一次尝试时收到了来自雅虎的电子邮件,他们似乎工作了。
例外:
答案 0 :(得分:0)
“邮箱不可用”是来自雅虎邮件服务器的邮件,但除了他们不想与您交谈外,意味着很少。
“收件人:”地址可能超出空间或拼写错误,或者他们可能不喜欢您的IP地址或其他任何一件事。
您可以谷歌获取雅虎邮件管理员帮助,看看他们是否有任何建议。
您已成功连接,但他们拒绝接受您的邮件。您需要实际信息才能知道原因。