【问题标题】:Sending email via C# [duplicate]通过 C# 发送电子邮件 [重复]
【发布时间】:2013-08-06 03:31:27
【问题描述】:

我正在尝试从我的项目中发送一封电子邮件,但我遇到了一些问题...

我正在使用此代码:

private void SendMail()
{
    MailMessage mail = new MailMessage(MailSender, MailReciever, MailSubject, MailContent);
    SmtpClient client = new SmtpClient(SMTPServer);

    client.Send(mail);
}

然后我得到一个异常:

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.7.1 客户端没有 已认证

我不知道该怎么办。有什么建议 ?我做错了什么?

【问题讨论】:

  • 而不是声明I don't know what to do,也许您可​​以查看此页面上的Related 部分,并在 Stackoverflow 上搜索该主题,因为有大量答案和工作示例。 . 我必须说缺乏努力Etrit

标签: c# asp.net


【解决方案1】:

您需要通过网络凭据来验证请求

client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");

【讨论】:

  • 过度回答主题...
  • 可能还需要EnableSsl(取决于smtp服务器)。
  • 这不会使其可用于 Downvote ...
  • 这解决了我的问题。谢谢你:)
  • @Etrit:- 请接受这个作为答案然后......
猜你喜欢
  • 1970-01-01
  • 2015-11-07
  • 1970-01-01
  • 2014-11-09
  • 2016-05-18
  • 2018-10-12
  • 1970-01-01
  • 2013-11-23
  • 2011-01-04
相关资源
最近更新 更多