使用系統;
使用系統.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);
返回真;
}
抓住
{
返回假;
}
}
}
}