+1-888-365-2779
Try Now
More in this section

Forums / Developing with Sitefinity / Sitefinity Send Email Works only Local machine not in server

Sitefinity Send Email Works only Local machine not in server

2 posts, 0 answered
  1. Ajay
    Ajay avatar
    46 posts
    Registered:
    14 Nov 2013
    03 Apr 2014
    Link to this post

    Hi All,

    I'm trying to send Email in sitefinity 6.2 but it works only local machine not in live server (windows server 2012)

    Method 1:

    public void Sendmail(string toEmail)
           {
               try
               {
                   
                   MailAddress fromAddress = new MailAddress("abc@gmail.com");
                   MailAddress toAddress = new MailAddress(toEmail);
                   string subject = "Mail Subject";
                   string body = "Mail Body";
     
                   EmailSender smtp = EmailSender.Get();
                   using (MailMessage message = new MailMessage(fromAddress, toAddress)
                   {
                       Subject = subject,
                       IsBodyHtml = true,
                       Body = body
                   })
                   {
                       smtp.TrySend(message);
                   }
     
               }
               catch (Exception ex)
               {
                   MessageBox.Show(ex.ToString());
               }
     
           }

    Method 2:

    public void Sendmail1(string toEmail)
           {
               try
               {
                   SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
     
                   smtpClient.Credentials = new System.Net.NetworkCredential("MyEmailID@gmail.com", "gmailPassword");
                   smtpClient.UseDefaultCredentials = true;
                   smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                   smtpClient.EnableSsl = true;
                   MailMessage mail = new MailMessage();
     
     
                   //Setting From , To and CC
                   mail.From = new MailAddress("MyEmailID@gmail.com", "MyWeb Site");
                   mail.To.Add(new MailAddress("info@abc.com"));
                   smtpClient.Send(mail);
               }
               catch (Exception ex)
               {
                   MessageBox.Show(ex.ToString());
               }
     
           }
     

    These Two Methods are working in local Machine Perfectly ,

    Thanks in Advance

  2. Arno
    Arno avatar
    249 posts
    Registered:
    08 Sep 2010
    03 Apr 2014 in reply to Ajay
    Link to this post

    Hi Ajay,

    The code you're showing here does not depend on Sitefinity. Is your host Arvixe by any chance? I had a similar issue a few months ago. Arvixe is using implicit SSL to allow connections to their hMailServer (explicit SSL is not supported yet by hMailServer). The Microsoft system.net.mail component does not support this though. The only way Microsoft supports this is through their obsolete system.web.mail, which I did not want to use. I choose to use an external SMTP server to get around this.

    If this is indeed the same problem, then email sent from within Sitefinity (such as account confirmation emails) will fail as well. You can't change the Sitefinity code though, so an external server is the way to go there as well.

2 posts, 0 answered