システムを使用する;
System.Web を使用します。
System.Web.Mail を使用します。
Dottext.Framework を使用します。
Dottext.Framework.Configuration を使用します。
名前空間 YourNamespace.Email
{
/// <概要>
/// IMailProvider のデフォルト実装
/// </概要>
パブリック クラス SystemMail : IMailProvider
{
public SystemMail(){}
#region
プライベート文字列 _to;
パブリック文字列宛先
{
get{return_to;}
set{_to = 値;}
プライベート文字列 _from
;
パブリック文字列 From
{
get{return _from;}
set{_from = 値;}
プライベート
文字列_subject;
パブリック文字列 件名
{
get{return_subject;}
set{_subject = 値;}
プライベート
文字列_body;
パブリック文字列本体
{
get{return _body;}
set{_body = 値;}
}
#endregion
プライベート文字列 _adminEmail;
パブリック文字列 AdminEmail
{
get{return _adminEmail;}
set{_adminEmail = 値;}
プライベート
文字列 _smtpServer = "ローカルホスト";
パブリック文字列SmtpServer
{
get{return _smtpServer;}
set{_smtpServer = 値;}
プライベート
文字列_password;
パブリック文字列パスワード
{
get{パスワードを返す;}
set{_password = 値;}
プライベート文字列_userName
;
パブリック文字列ユーザー名
{
get{return _userName;}
set{_userName = 値;}
public bool Send(送信先文字列、送信元文字列、件名文字列、メッセージ文字列
)
{
試す
{
MailMessage em = new MailMessage();
em.To = に;
em.From = から;
em.件名 = 件名;
em.Body = メッセージ;
// http://SystemWebMail.comで System.Web.Mail 経由で認証済み電子メールを送信する方法を発見しました (事実 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);
true を返します。
}
キャッチ
{
false を返します。
}
}
}
}