使用System.Web.Mail通过需验证的邮件服务器发送邮件

使用System.Web.Mail通过需验证的邮件服务器发送邮件,使用起来比较方便,整个类的代码如下:

using System;
using System.Web.Mail;

namespace ZZ
{
	/// <summary>
	/// SystemMail 的摘要说明。
	/// </summary>
	public class SystemMail
	{
		private string _adminEmail;
		private string _smtpServer = "localhost";
		private string _password;
		private string _userName;

		public SystemMail()
		{			
		}

		
		public string AdminEmail
		{
			get{return _adminEmail;}
			set{_adminEmail = value;}
		}

		
		public string SmtpServer
		{
			get{return _smtpServer;}
			set{_smtpServer = value;}
		}

		
		public string Password
		{
			get{return _password;}
			set{_password = value;}
		}

		
		public string UserName
		{
			get{return _userName;}
			set{_userName = value;}
		}

		public bool Send(string to, string from, string subject, string message)
		{
			try
			{
				MailMessage em = new MailMessage();
				em.To = to;
				em.From = from;
				em.Subject = subject;
				em.Body = message;

				//Found out how to send authenticated email via System.Web.Mail at http://SystemWebMail.com (fact 3.8)
				if(this.UserName != null && this.Password != null)
				{
					em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");	//basic authentication
					em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this.UserName); //set your username here
					em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", this.Password);	//set your password here
				}

				SmtpMail.SmtpServer = this.SmtpServer;
				SmtpMail.Send(em);
				return true;
			}
			catch
			{
				return false;
			}
		}

	}
}

需要更多信息可以查看http://SystemWebMail.com

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值