,,Asp.net发送邮件的两种方法小结
这些天,我看了看在Asp.net发电子邮件的事情。记得之前IIS6里有SMTP服务器,可以直接用这个发邮件。现在开发环境是windows 7,但是我找了好久都没找到。上网查了一下,知道Windows 7和Vista都把SMTP服务器去掉了。现在,我将总结两种方法。
首先,使用大网站的SMTP发送邮件
这种方法适用于程序运行环境中没有配置smtp的服务器。如果你想用其他smtp发送邮件,当然需要有这个SMTP账号。例如,如果你使用谷歌的SMTP服务器,你要注意三点:启用SSL,端口和地址smtp.gmail.com。
第二,使用本地smtp发送邮件
此方法要求本地有smtp服务器。如果不是,windows 7和vista上没有smtp服务器可以安装软件。
免费的SMTP服务器,下载地址:http://www.softstack.com/freesmtp.html,这种方式你不需要提供用户名,只需设置IIS。进行如下设置:相关代码如下:复制代码如下:使用系统;使用系统。集合。泛型;使用系统。Linq使用系统。文本;使用系统。Net . Mail
命名空间IIS Sendmail { class program { static void main(string[]args){/*首先使用Google的smtp发送邮件*/SMTP client client=new SMTP client(' SMTP . Gmail . com ',25);mailmsg=new mail message(' Weng yuli @ Gmail . com ',' leonweng @ qq.com ','这是标题','这是内容');客户。UseDefaultCredentials=false系统。net . network credential basicAuthenticationInfo=新系统。Net.NetworkCredential(“用户名”、“密码”);客户。credentials=basicAuthenticationInfo;客户。EnableSsl=true客户。发送(msg);
/*二、使用本地smtp发送邮件*/SMTP client SMTP=new SMTP client(' localhost ',25);mail message=new mail message(' Weng yuli @ Gmail . com ',' leonweng @ qq.com ','标题:测试iis邮箱','内容:你好,老头!哈哈’);smtp。发送(消息);
控制台。WriteLine('发送成功!');控制台。read();}}}作者:cnblogs LeonWeng
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。