首页  ·  知识 ·  云计算
实现ASP.NET用Gmail邮箱发送邮件
佚名  本站原创    编辑:dezai  图片来源:网络
由于需要程序中提供邮件发送功能,所以在网上找了一些asp.net中发送邮件的文章,可是都不能满足需求。因为大部分的文章都介绍得很简单,只是告诉你怎么用MailMe
由于需要程序中提供邮件发送功能,所以在网上找了一些asp.net中发送邮件的文章,可是都不能满足需求。因为大部分的文章都介绍得很简单,只是告诉你怎么用MailMessage,而我想用Gmail的邮箱发送信件,因此会碰到一些额外的问题,比如:
  1. Gmail的Smtp端口不是默认的25,而是465
  2. Gmail的Smtp采用的是SSL连接

因此,要发送邮件,就必须解决这两个问题,其他的基本问题都可以很容易的找到解决方法。在这里记下代码,以供大家使用。

MailMessage msg = new MailMessage();

msg.From 
= settings.SystemEmailAccount;
msg.To 
= to;
msg.Subject 
= subject;
msg.Body 
= body;

if(settings.SmtpAuthenticationRequired)

    msg.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1" );  
    msg.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/sendusername", settings.SystemEmailAccount); 
    msg.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/sendpassword", settings.SystemEmailAccountPassword);
}


if(settings.SmtpPort != 25)

    msg.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpserverport", settings.SmtpPort.ToString());
}


if(settings.SmtpUseSSL)

    msg.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpusessl""1");
}


SmtpMail.SmtpServer 
= settings.SmtpServer;
SmtpMail.Send(msg);
本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的