我尝试通过以下方式通过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)......
我以前从未这样做过。任何帮助将不胜感激。
答案 0 :(得分:1)
根据this,SmtpClient构造函数将邮件服务器主机名作为参数,而不是模式地址。尝试将您的参数更改为您将用于发送电子邮件的任何SMTP服务器。
SmtpClient smtp = new SmtpClient("my.mailserver.com");
或者,正如CodeCaster指出的那样,使用无参数构造函数,然后使用您的应用程序或机器配置设置(也在链接文档中详细说明)