100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Asp.net发送邮件的两种方法小结

Asp.net发送邮件的两种方法小结

时间:2022-07-27 07:20:41

相关推荐

Asp.net发送邮件的两种方法小结

这几天看了一下发送邮件方面的东西,记得之前的IIS6上有SMTP服务器,可以直接利用这个进行邮件发送,现在的开发环境是Windows 7,找了半天没有找到,到网络上查了才知道原来windows 7和Vista都将SMTP服务器去掉了,现在将两种方法总结一下。 一,利用大网站的SMTP来发送邮件

这种方法适用于程序运行环境没有配置SMTP的服务器,想借助于其他smtp来发送邮件的情况,当然需要有此smtp的账户才行,例如如果使用Google的SMTP服务器,有三点需要注意:启用SSL,端口和地址。

二,利用本地的smtp来发送邮件

这种方法要求本地有smtp服务器,如果没有,windows 7和vista上面没有smtp服务器可以安装一个软件,

Free SMTP Server,下载地址:/freesmtp.html,这种方式不用提供用户名,只需要设置一下IIS即可。

做如下设置:

相关代码如下:

复制代码代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using .Mail;

namespace IISSendMail

{

class Program

{

static void Main(string[] args)

{

/*第一种,利用Google的smtp来发送邮件*/

SmtpClient client =

new SmtpClient("", 25);

MailMessage msg =

new MailMessage("wengyuli@","leonweng@","这个是标题","这个是内容");

client.UseDefaultCredentials = false;

workCredential basicAuthenticationInfo =

new workCredential("username", "password");

client.Credentials = basicAuthenticationInfo;

client.EnableSsl = true;

client.Send(msg);

/*第二种,利用本地的smtp来发送邮件*/

SmtpClient smtp =

new SmtpClient("localhost", 25);

MailMessage message =

new MailMessage("wengyuli@", "leonweng@", "标题:测试一下iis发邮件", "内容:老翁,你好!哈哈");

smtp.Send(message);

Console.WriteLine("发送成功!");

Console.Read();

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。