2009-09-18 14 views
1

Je m'occupe d'envoyer un e-mail via la fonction suivante et bien qu'il fonctionne correctement lorsque je l'exécute à partir du serveur local, il échoue lorsque je l'exécute à distance. Qu'est-ce qui pourrait causer ce problème?Envoyer un e-mail fonctionne localement, mais pas à partir du serveur distant

private void SendEmail() 
{ 
    try 
    { 
     MailMessage message = new MailMessage(); 
     SmtpClient client = new SmtpClient("smtp.gmail.com",587); 
     client.UseDefaultCredentials = false; 
     client.Credentials = loginInfo; 
     NetworkCredential loginInfo = new NetworkCredential("[email protected]", "xxxx"); 
     message.From = new MailAddress("[email protected]", "xx"); 
     message.To.Add(new MailAddress("[email protected]","Mail")); 
     message.IsBodyHtml = true ; 
     string emailContent = "ICHE 2010 - Abstract Received <br><br>Title: " + Abstract_Title.Text + "<br><br>Author: " + TxtAuthor_FirstName.Text + "_" + TxtAuthor_LastName.Text + "<br><br>Abstract in pdf format attached with this email. <br><br> ICHE2010 Website"; 
     message.Body = emailContent; 
     message.Subject = "ICHE 2010 - Abstract Received"; 
     string FileName = Server.MapPath(Request.ApplicationPath + "\\AbstractPdfs" + "\\" + abstractBO.AbstractFileNameWithTicks); 
     Attachment attachmentpdf = new System.Net.Mail.Attachment(FileName); 
     message.Attachments.Add(attachmentpdf); 
     client.EnableSsl = true; 
     client.Send(message); 
    } 
    catch (SmtpException smtpex) 
    { 
     throw smtpex; 
    } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 
+3

Quelle est exactement votre question? –

+0

LOL, je suppose que certaines personnes pensent que le fait de faire fonctionner le code fonctionne bien. Parfois, le kilométrage varie. –

+0

ce site est hébergé pour la conférence en ce que iam trin envoyer un mail avec pièce jointe lorsque essayé de l'exécuter sur le serveur local, il allait bien. Mais quand je l'exécute sur le navigateur, il échoue. wat peut être la raison –

Répondre

1

peut être le pare-feu bloque l'application d'envoyer des courriels à l'aide du port. Ou votre serveur distant peut ne pas avoir de connexion Internet. Il peut y avoir plusieurs raisons à cela. S'il vous plaît expliquer plus.

+0

ce site hébergé pour la conférence en ce que iam trin envoyer un mail avec pièce jointe lorsque essayé de l'exécuter sur le serveur local, il allait bien. mais quand je l'exécute sur la télécommande par le navigateur, il échoue. wat peut être la raison –

+0

Est-ce un hébergement partagé? – Shoban

0

Vous devez vérifier deux choses:

  • À partir de votre code, vérifiez si le port 587 est pas bloqué, ou est activée
  • Essayez aussi le port d'ouverture 25, qui est le port traditionnellement utilisé par SMTP
+0

je n'ai pas beaucoup d'idée sur les ports plz guide moi comment vérifier les ports –

+0

donnez-moi une idée sur la façon de vérifier les ports –

+0

Malheureusement * que * est une question serverfault.com. Dépend de votre administrateur système –

Questions connexes