I am using the following piece of code to send mail which is working perfectly when run on local host.I uploaded the site to the server and now when i try to achieve the same thing the mail won't get sent.Please help.
public void send_click(object sender, EventArgs e)
{
mail();
}
public void mail()
{
SmtpClient smtpClient = new SmtpClient();
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
MailAddress fromAddress = new MailAddress(tb_email.Text, tb_name.Text);
smtpClient.Host = "smtp.gmail.com";
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.UseDefaultCredentials = false;
smtpClient.EnableSsl = true;
smtpClient.Credentials = new NetworkCredential("infoinnovative77@gmail.com", "***Password***");
smtpClient.Port = 587;
message.From = fromAddress;
message.To.Add(new MailAddress("info@mblube.com"));
// message.Subject = ddlSubject.SelectedItem.Text;
//message.CC.Add("taxistax@outlook.com");
message.IsBodyHtml = true;
StringBuilder msg = new StringBuilder();
msg.Append(tb_msg.Text);
msg.Append("<br/>");
msg.Append(tb_email.Text);
message.Body = msg.ToString();
//this code adds event handler to notify that mail is sent or not
smtpClient.SendCompleted += new SendCompletedEventHandler(smtpClient_SendCompleted);
smtpClient.Send(message);
if (smtpClient.EnableSsl == true)
{
string CloseWindow = "alert('Message Sent Successfully!');";
Page.ClientScript.RegisterStartupScript(this.GetType(), "CloseWindow", CloseWindow, true);
}
else
{
string CloseWindow = "alert('Problem in Sending mail...try later!');";
Page.ClientScript.RegisterStartupScript(this.GetType(), "CloseWindow", CloseWindow, true);
}
}
void smtpClient_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
System.Net.Mail.MailMessage mailMessage = e.UserState as System.Net.Mail.MailMessage;
if (e.Cancelled || e.Error != null)
{
Response.Write(e.Error.Message);
Response.Write(e.Error.StackTrace);
}
else
{
Response.Write("Email sent successfully");
}
}