当前位置: 移动技术网 > IT编程>开发语言>.net > 在ASP.NET2.0中通过Gmail发送邮件的代码

在ASP.NET2.0中通过Gmail发送邮件的代码

2018年04月22日  | 移动技术网IT编程  | 我要评论

暗月马戏团 实力检测,risingrydeen,建行鱼龙变

    在这里我们主要是使用gmail,究其原因,是因为,我在使用gmail的邮箱发送邮件的时候,遇到一小小的困难,而使用163等邮箱的时候,没遇到这个问题。
    在asp.net2.0中,发送邮件是很简单的,我们主要使用来自命名空间system.net.mail中的几个类,mailmessage和smtpclient。
    核心代码是很简洁的,如下: 
   
复制代码 代码如下:

 string to = "这里填写接收者的email地址"; 
    string from = "这里填写发送者的email地址"; 
    string subject = "这里写邮件的主题"; 
    string body = @"这里写邮件的内容"; 

    mailmessage message = new mailmessage(from, to, subject, body); 
    //smtpclient client = new smtpclient("smtp.gmail.com", 465); 
    smtpclient client = new smtpclient("smtp.gmail.com", 587); 

    client.credentials = new networkcredential("gmail帐户", "gmail密码"); 
    client.enablessl = true; 

    client.send(message); 

    如代码所示,这发送email是一件很简单的事情。这里特别提出来,是因为有几个小地方,是值得留心的,不然,就会觉得莫名其妙了。
    首先,用于发送email的gmail帐户,需要把pop功能打开。
    其次,注意gmail所使用的端口号,有465和587两个(有没有其他的,我就没去仔细调查,如有遗漏,请海涵)。按照gmail的说明文档,我一开始是使用465端口的,总是超时,邮件不能成功发送。但是,我使用outlook的时候,也是使用465端口,可以成功发送和接收邮件。这就把我弄糊涂了。晃悠了一圈以后,得到一个新的端口号,587。在asp.net里,我们使用587端口,是可以成功发送邮件的。想不明白,为什么gmail的说明文档里,仅仅是提到了465,而忽略了587。

    希望对你有帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网