gpt4 book ai didi

c# - SmtpClient "Request failed; Mailbox unavailable"

转载 作者:行者123 更新时间:2023-12-05 06:33:49 24 4
gpt4 key购买 nike

我正在尝试在雅虎 smtp 服务器上使用 SmtpClient 发送电子邮件

"smtp.mail.yahoo.com", 587

第一次尝试时,我收到一封电子邮件,告诉我更改我的帐户设置以允许 smtp 请求工作,但在这样做之后,邮箱不可用。

发送邮件方法:

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

检查了所有登录信息,因为我第一次尝试时收到了来自雅虎的电子邮件,所以它们似乎有效。

异常(exception):

  • 响应 {System.Web.HttpResponseWrapper} System.Web.HttpResponseBase {System.Web.HttpResponseWrapper}
  • ex {"Postfach nicht verfügbar. Die Serverantwort war: Request failed; Mailbox unavailable"} System.Exception {System.Net.Mail.SmtpException}
  • 数据{System.Collections.ListDictionaryInternal} System.Collections.IDictionary {System.Collections.ListDictionaryInternal} HResult -2146233088 整数 帮助链接空字符串
  • InnerException null System.Exception 消息“Postfach nicht verfügbar。Die Serverantwort war:请求失败;邮箱不可用”字符串 源“系统”字符串 StackTrace "bei System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response)\r\n bei System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode)\r\n bei System.Net.Mail.SmtpTransport.SendMail(MailAddress 发件人、MailAddressCollection 收件人、字符串 deliveryNotify、 bool 值 allowUnicode、SmtpFailedRecipientException& 异常)\r\n bei System.Net.Mail.SmtpClient.Send(MailMessage 消息)\r\n bei Makler.Controllers.HomeController.SendMail(String name, String from, String to, String subject, String content) in C:\Users\Joshua\source\repos\Makler\Makler\Controllers\HomeController.cs:Zeile 90。”字符串 StatusCode MailboxUnavailable System.Net.Mail.SmtpStatusCode
  • TargetSite {Void CheckResponse(System.Net.Mail.SmtpStatusCode, System.String)} System.Reflection.MethodBase {System.Reflection.RuntimeMethodInfo}
  • 静态成员
  • 非公众成员
  • 这个{Makler.Controllers.HomeController} Makler.Controllers.HomeController

最佳答案

“Mailbox Unavailable”是一条来自 Yahoo 的邮件服务器的消息,但除了他们不想与您交谈之外意义不大。

“收件人:”地址可能空间不足或拼写错误,或者他们可能不喜欢您的 IP 地址或其他一百种东西中的任何一种。

你可以google一下yahoo postmaster help,看看他们有没有什么建议。

您已成功连接,但他们拒绝接受您的邮件。您需要实际信息才能知道原因。

关于c# - SmtpClient "Request failed; Mailbox unavailable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50534061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com