2010-05-31 6 views
1

Je sais que cette question a été faite à la mort, mais aucun que j'ai trouvé ici répondre à la question. J'ai le code suivant dans mon contrôleur:Envoyer un email par l'intermédiaire de GoDaddy

 SmtpClient smtpClient = new SmtpClient(); 
     try 
     { 
      smtpClient.Host = "smtpout.secureserver.net"; 
      smtpClient.Port = 25; 
      smtpClient.Timeout = 10000; 
      smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtpClient.UseDefaultCredentials = false; 
      smtpClient.Credentials = new NetworkCredential("[email protected]", "EmailPassword"); 

      String bodyText = fvm.ContactNumber + "\n" + fvm.EmailAddress + "\n" + fvm.FirstName + " " + fvm.LastName + "\n" + fvm.Comments; 

      MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]", fvm.Reason, bodyText); 
      mailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 

      smtpClient.Send(mailMessage); 
     } 
     catch(Exception ex) { } 

Ce code fonctionne très bien dans mon environnement local mais ne sera pas envoyé lorsqu'il est publié sur le serveur GoDaddy.

Est-ce que quelqu'un sait comment envoyer des emails de GoDaddy?

+0

Enlevez votre bloc 'catch' et dites-nous quelle exception vous obtenez. – SLaks

+0

Ok fera, mais ne sera pas en mesure de le faire pendant quelques heures. Merci @SLaks. Semble être cependant que le code semble correct non? – griegs

+0

Oui, c'est le cas. Vous vous battez probablement contre un pare-feu. – SLaks

Répondre

6

Lors de l'envoi d'e-mails depuis le serveur Web de GoDaddy, vous devez utiliser relay-hosting.secureserver.net.

+0

Et voyez ici pour un peu plus vieux guide étape-par-étape pour la mise en place (peut être obsolète mais peut aider) http://rtur.net/blog/post/SMTP-with-GoDaddy.aspx –

+0

+1 SLaks. Fantastique, merci beaucoup, beaucoup. Mon site est maintenant entièrement fonctionnel. griegs