使用系统;
使用系统.Web;
使用 System.Web.Mail;
使用 Dottext.Framework;
使用 Dottext.Framework.Configuration;
命名空间 YourNamespace.Email
{
/// <摘要>
/// IMailProvider 的默认实现
/// </摘要>
公共类 SystemMail :IMailProvider
{
公共 SystemMail(){}
#region
私有字符串_to;
公共字符串 至
{
获取{返回_to;}
设置{_to = 值;}
}
私有字符串_from;
公共字符串来自
{
获取{返回_from;}
设置{_from =值;}
}
私有字符串_subject;
公共字符串主题
{
获取{返回_主题;}
设置{_主题=值;}
}
私有字符串_body;
公共字符串主体
{
获取{返回_body;}
设置{_body = 值;}
}
#endregion
私有字符串_adminEmail;
公共字符串 AdminEmail
{
获取{返回_adminEmail;}
设置{_adminEmail = 值;}
}
私有字符串_smtpServer = "localhost";
公共字符串 SmtpServer
{
获取{返回_smtpServer;}
设置{_smtpServer = 值;}
}
私有字符串_password;
公共字符串 密码
{
获取{返回_密码;}
设置{_密码=值;}
}
私有字符串_userName;
公共字符串用户名
{
获取{返回_用户名;}
设置{_用户名=值;}
}
public bool Send(字符串至,字符串来自,字符串主题,字符串消息)
{
尝试
{
MailMessage em = new MailMessage();
em.To = 到;
em.From = 来自;
em.Subject = 主题;
em.Body = 消息;
//了解如何通过 System.Web.Mail 在http://SystemWebMail.com发送经过身份验证的电子邮件(事实 3.8)
if(this.UserName != null && this.Password != null)
{
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1"); //基本认证
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", this.UserName); //在这里设置你的用户名
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword ", this.Password); //在这里设置你的密码
SmtpMail.SmtpServer
= this.SmtpServer;
SmtpMail.Send(em);
返回真;
}
抓住
{
返回假;
}
}
}
}