如何发送邮件(System.Net.Mail)?

时间:2017-11-01 11:14:44

标签: c# asp.net email

我尝试通过以下方式通过c#发送电子邮件:

  try {
                MailMessage message = new MailMessage();
                message.To.Add("receiver@mail.com");
                message.Subject = "This is the Subject line";
                message.From = new MailAddress("sender@online.microsoft.com");
                message.Body = "This is the message body";
                SmtpClient smtp = new SmtpClient("http://schemas.microsoft.com/cdo/configuration/smtpserver");
                smtp.Send(message);
            } catch (Exception ex) {
                Response.Write(ex.ToString());
            }

我收到错误消息:

  

System.Net.Mail.SmtpException:发送邮件失败。 --->   System.Net.WebException:无法解析远程名称:   ' http://schemas.microsoft.com/cdo/configuration/smtpserver'在   System.Net.ServicePoint.GetConnection(PooledStream PooledStream,   对象所有者,布尔异步,IPAddress&地址,插座& abortSocket,   插座及放大器; abortSocket6)......

我以前从未这样做过。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

根据this,SmtpClient构造函数将邮件服务器主机名作为参数,而不是模式地址。尝试将您的参数更改为您将用于发送电子邮件的任何SMTP服务器。

SmtpClient smtp = new SmtpClient("my.mailserver.com");

或者,正如CodeCaster指出的那样,使用无参数构造函数,然后使用您的应用程序或机器配置设置(也在链接文档中详细说明)