当前位置: 首页 > 知识库问答 >
问题:

SmtpClient"请求失败;邮箱不可用"

公良骁
2023-03-14

我正在尝试通过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");
    }

检查了所有的登录信息,自从我第一次从雅虎收到一封电子邮件以来,它们似乎都起作用了。

例外:

  • 响应{System.Web.HttpResponseWrapper}系统。网状物HttpResponseBase{System.Web.HttpResponseWrapper}

共有1个答案

丰俊艾
2023-03-14

“邮箱不可用”是来自雅虎邮件服务器的消息,但除了他们不想和你说话之外,意义很小。

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

你可以在谷歌上搜索雅虎邮局主管的帮助,看看他们是否有任何建议。

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

 类似资料:
  • 这是我的第一个问题。我对API上的http请求有问题。当我发出请求时,控制台上会显示以下错误: 异常:找不到不同类型'对象'的支持对象'[对象对象]'。NgFor仅支持绑定到Iterable,如Array。 每个文件的内容如下: 靴子ts 应用程序。组成部分ts peli.service.ts peli.ts 以及我从请求中收到的JSON文件(输入-蜘蛛侠): 我不知道问题出在哪里,一切似乎都很好

  • 类项目: hbm文件: 方法如下:

  • 我正在尝试设置邮递员预请求,以便在向服务发出每个请求之前获取 OAuth 令牌。 我尝试遵循与此相关的各种示例和指南,每个示例和指南似乎都非常简单,尽管由于预请求脚本失败,我的脚本仍然存在问题。 恐怕这在某种程度上与这样一个事实有关,即我需要调用的endpoint来获取令牌是在超文本传输协议上,而不是在https上,因为在Postman控制台中,我总是收到对同一个url的两个单独的请求,一个在ht

  • HTTP/1.1 408 REQUEST_TIMEOUT内容-长度:0连接:关闭 已关闭 --------------------------------------------------------------------------------------- 它会导致请求超时。如果我使用curl命令,它是成功的。 请求超时的原因是什么?

  • 我使用目前最新的版本2.0.0.-M3a的Gatling下Debian Wheezy,这是我第一次测试这个工具。由于以下错误,所有场景都失败了: 我在示例场景中尝试了其他方法,结果是一样的,我检查了我的网络,它在本地主机或其他主机上运行良好。可能是缺少一些java库,我没有找到Debian的java包列表要求。 如何解决这个问题?

  • 我已经部署了我的webservice在OpenShift(Tomcat),每次我请求我的服务时,有时它工作,有时它不工作。 错误是 应用程序不可用应用程序当前未在此endpoint上为请求提供服务。它可能尚未启动或仍在启动。 您看到此页面的可能原因:主机不存在。确保正确键入了主机名,并且存在与此主机名匹配的路由。 主机存在,但没有匹配的路径。检查URL路径是否键入正确,以及路由是否是使用所需路径创