通过C#发送电子邮件

Etr*_*rit -2 c# asp.net

我正在尝试从我的项目发送电子邮件,但我遇到了一些麻烦......

我正在使用此代码:

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

    client.Send(mail);
}
Run Code Online (Sandbox Code Playgroud)

然后我得到一个例外:

SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.7.1客户端未经过身份验证

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

Mas*_*uso 5

您需要传递网络凭据才能对请求进行身份验证

client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
Run Code Online (Sandbox Code Playgroud)

  • 极度回答主题...... (2认同)
  • 这并没有使它可用于Downvote ...... (2认同)
  • @Etrit: - 请接受这个作为答案然后...... (2认同)