usando o sistema;
usando System.Web;
usando System.Web.Mail;
usando Dottext.Framework;
usando Dottext.Framework.Configuration;
namespace SeuNamespace.Email
{
/// <resumo>
/// Implementação padrão do IMailProvider
/// </sumário>
classe pública SystemMail: IMailProvider
{
public SystemMail(){}
#região
string privada _to;
string pública para
{
pegar{retornar _para;}
definir{_para = valor;}
}
string privada _from;
string pública De
{
obter{retornar _de;}
definir{_de = valor;}
}
string privada _subject;
string pública Assunto
{
obter{retornar _assunto;}
definir{_assunto = valor;}
}
string privada _body;
corpo de string pública
{
obter{retornar _corpo;}
definir{_corpo = valor;}
}
#endregion
string privada _adminEmail;
string pública AdminEmail
{
obter{return _adminEmail;}
definir{_adminEmail = valor;}
}
string privada _smtpServer = "localhost";
string pública SmtpServer
{
obter{retornar _smtpServer;}
set{_smtpServer = valor;}
}
string privada _senha;
Senha de string pública
{
obter{retornar _senha;}
definir{_senha = valor;}
}
string privada _userName;
string pública nome de usuário
{
obter{return _userName;}
definir{_userName = valor;}
}
public bool Enviar(string para, string de, string assunto, string mensagem)
{
tentar
{
MailMessage em = new MailMessage();
em.Para = para;
em.De = de;
em.Assunto = assunto;
em.Body = mensagem;
//Descobri como enviar email autenticado via System.Web.Mail em http://SystemWebMail.com (fato 3.8)
if(this.UserName! = null && this.Password! = null)
{
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1"); //autenticação básica
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", this.UserName); //defina seu nome de usuário aqui
em.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword ", this.Password); //defina sua senha aqui
}
SmtpMail.SmtpServer = this.SmtpServer;
SmtpMail.Send(em);
retornar verdadeiro;
}
pegar
{
retornar falso;
}
}
}
}