Email sending examples using wcf services
WCF service :-
IService.cs:-
public interface IService
{
[OperationContract]
string SendMail( data
d);
}
[DataContract]
public class data
{
string fromadd, toaddress, subject, mater, password;
[DataMember]
public string
Password
{
get { return
password; }
set { password = value;
}
}
[DataMember]
public string Mater
{
get { return mater; }
set { mater = value;
}
}
[DataMember]
public string Subject
{
get { return subject;
}
set { subject = value;
}
}
[DataMember]
public string
Toaddress
{
get { return
toaddress; }
set { toaddress = value;
}
}
[DataMember]
public string Fromadd
{
get { return fromadd;
}
set { fromadd = value;
}
}
}
Service.cs:-
using System.Net;
using System.Net.Mail;
public class Service : IService
{
public string
SendMail(data d)
{
string msg;
try
{
MailMessage mm = new
MailMessage(d.Fromadd,d.Toaddress,d.Subject,d.Mater);
mm.IsBodyHtml = false;
NetworkCredential nc = new
NetworkCredential(d.Fromadd, d.Password);
SmtpClient sc = new
SmtpClient("smtp.gmail.com",
587);
sc.UseDefaultCredentials = false;
sc.Credentials = nc;
sc.EnableSsl = true;
sc.Send(mm);
msg = "Mail delivered
Successfully";
}
catch (Exception
ex)
{
msg = ex.Message;
}
return
msg;
}
}
.aspx Design

.aspx.cs
protected void
Button1_Click(object sender, EventArgs e)
{
ServiceReference1.ServiceClient sr = new ServiceReference1.ServiceClient();
ServiceReference1.data dt = new ServiceReference1.data();
dt.Fromadd = TextBox1.Text;
dt.Password = TextBox2.Text;
dt.Toaddress = TextBox3.Text;
dt.Subject = TextBox4.Text;
dt.Mater = TextBox5.Text;
Label1.Text = sr.SendMail(dt);
}
Comments
Post a Comment