快捷搜索:

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

这几天看了一下Asp.net发送邮件方面的器械,记得之前的IIS6上有SMTP办事器,可以直接使用这个进行邮件发送,现在的开拓情况是Windows 7,找了半天没有找到,到收集上查了才知道原本windows 7和Vista都将SMTP办事器去掉落了,现在将两种措施总结一下。

一,使用大年夜网站的SMTP来发送邮件

这种措施适用于法度榜样运行情况没有设置设置设备摆设摆设SMTP的办事器,想借助于其他smtp来发送邮件的环境,当然必要有此smtp的账户才行,例如假如应用Google的SMTP办事器,有三点必要留意:启用SSL,端口和地址smtp.gmail.com。

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

这种措施要求本地有smtp办事器,假如没有,windows 7和vista上面没有smtp办事器可以安装一个软件,

Free SMTP Server,下载地址:http://www.softstack.com/freesmtp.html,这种要领不用供给用户名,只必要设置一下IIS即可。

做如下设置:

相关代码如下:

代码

1 using System;

2 using System.Collections.Generic;

3 using System.Linq;

4 using System.Text;

5 using System.Net.Mail;

6

7 namespace IISSendMail

8 {

9class Program

10{

11static void Main(string[] args)

12{

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

14SmtpClient client =

15new SmtpClient("smtp.gmail.com", 25);

16MailMessage msg =

17new MailMessage("wengyuli@gmail.com","leonweng@qq.com","这个是标题","这个是内容");

18client.UseDefaultCredentials = false;

19System.Net.NetworkCredential basicAuthenticationInfo =

20new System.Net.NetworkCredential("username", "password");

21client.Credentials = basicAuthenticationInfo;

22client.EnableSsl = true;

23client.Send(msg);

24

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

26SmtpClient smtp =

27new SmtpClient("localhost", 25);

28MailMessage message =

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

30smtp.Send(message);

31

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

33Console.Read();

34}

35}

36 }

37

您可能还会对下面的文章感兴趣: