использование системы;
использование System.Web;
использование System.Web.Mail;
использование Dottext.Framework;
используя Dottext.Framework.Configuration;
пространство имен YourNamespace.Email
{
/// <сводка>
/// Реализация IMailProvider по умолчанию
/// </сводка>
общедоступный класс SystemMail: IMailProvider
{
public SystemMail(){}
#region
частная строка _to;
публичная строка Кому
{
получить {вернуть _to;}
установить {_to = значение;}
}
частная строка _from;
общедоступная строка От
{
получить {вернуть _from;}
установить {_from = значение;}
}
частная строка _subject;
общедоступная строка Тема
{
получить {вернуть _subject;}
установить {_subject = значение;}
}
частная строка _body;
общедоступная строка Тело
{
получить {вернуть _body;}
установить {_body = значение;}
}
#endregion
частная строка _adminEmail;
общедоступная строка AdminEmail
{
получить {вернуть _adminEmail;}
set{_adminEmail = значение;}
}
частная строка _smtpServer = «localhost»;
общедоступная строка SmtpServer
{
получить {вернуть _smtpServer;}
установить {_smtpServer = значение;}
}
частная строка _password;
общедоступная строка Пароль
{
получить {вернуть _пароль;}
установить {_пароль = значение;}
}
частная строка _userName;
общедоступная строка Имя пользователя
{
получить {вернуть _userName;}
установить {_userName = значение;}
}
public bool Send(строка для, строка из, тема строки, строковое сообщение)
{
пытаться
{
MailMessage em = новое 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(эм);
вернуть истину;
}
ловить
{
вернуть ложь;
}
}
}
}