65.9K
CodeProject is changing. Read more.
Home

Sent Email (Yahoo! SMTP) with Silverlight 5 WCF RIA

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1 vote)

Mar 27, 2012

CPOL
viewsIcon

21761

How to sent email (Yahoo! SMTP) with Silverlight 5 WCF RIA.

Introduction

I just want to share my own code to sent emails in Silverlight 5. I hope it can help other developers to sent emails easily.

Using the code

I will go straight to the code. Just include this code in your Web Services:

public partial class GeneralDomainService : LinqToSqlDomainService<BabyPinkMallLinqDataContext>
{
    [Invoke]
    public void SendEmail(string subject, string text, string toAddress, string fromAddress)
    {
        MailMessage message = new MailMessage();
        
        SmtpClient server = new SmtpClient("smtp.mail.yahoo.com",587);
        server.EnableSsl = false;
        server.UseDefaultCredentials = false;
        server.Credentials = 
          new NetworkCredential("yourEmail@yahoo.com", "yourpassword");
        message.From = new MailAddress(fromAddress);
        message.Subject = subject;
        message.Body = text;
        message.IsBodyHtml = true;
        message.To.Add(new MailAddress(toAddress));
        server.Timeout = 5000;
        server.Send(message);
    }
}

and you can call it from your view like this:

YourDomainContext.SendEmail("Subject", "textBody", "ToAddress", "fromAddress");

Points of Interest

I used Invoke as an attribute because this method doesn't need any result. Just sent an e-mail to your customer.(^o^)v

*I'm so sorry if my writing isn't very good. This is my first time sharing code. Thanks.