Olá caro Joaci,
Abaixo está a classe que eu utilizo para envio de email em um projeto Silverlight. Acredito que se encaixa na sua necessidade. Como o email é enviado pelo sistema sem interação do usuário, pelo que percebi, você pode chamar o método SendMail da classe no
próprio serviço do Ria Services, ao gravar o novo usuário. Veja abaixo a classe:
public class Email
{
private const string GMailSmtp = "smtp.gmail.com"; //Aqui coloquei o SMTP do Gmail mas pode ser de qualquer servidor (host) de emails.
private const int GMailPort = 587; //Esta é a porta para o host do Gmail, se alterar pode ter que mudá-la.
private const string GMailUsername = "seuendereçodeemail@gmail.com";
private const string GMailPassword = "**suasenha**";
public bool SendMail(string fromAddress, string toAddress, string subject, string body, Attachment[] attachments)
{
try
{
var msg = new MailMessage
{
From = new MailAddress(fromAddress)
};
msg.To.Add(new MailAddress(toAddress));
msg.Subject = subject;
msg.Body = body;
msg.IsBodyHtml = true;
//Anexos
if (attachments != null)
{
foreach (var attachment in attachments)
{
msg.Attachments.Add(attachment);
}
}
//
var smtp = new SmtpClient(GMailSmtp, GMailPort);
smtp.UseDefaultCredentials = false;
var credential = new NetworkCredential(GMailUsername, GMailPassword);
smtp.Credentials = credential;
smtp.EnableSsl = true;
smtp.Send(msg);
return true;
}
catch (Exception exception)
{
return false;
}
}
}
Tendo esta classe você pode enviar o email assim (no método de Insert do serviço por exemplo):
var emailHeleper = new Email();
emailHeleper.SendMail("emaildodestinatário@email.com.br", "emaildoremetente@email.com.br", "Assunto do Email", "Mensagem do Email", new Attachment[] {});
No caso acima, enviei o último parâmetro em branco, pois não tem anexos. Mas se tiver anexos, basta criar um array do objeto Attachment contendo todos os anexos necessários do email.
OK!?
Espero ter ajudado!