2010-07-17 9 views
0

J'avais des configurations de serveur SMTP gérées dans IIS pour envoyer des e-mails via asp en tant que section relais J'ai ajouté My PC IP Delivery> Avancé J'ajoute Mon nom de domaine comme mail.elarabygroup.com dans l'hôte actif.Envoyer un e-mail avec SMTP

Et j'ai ajouté ce code:

<script runat="server"> 
     protected void SendEmail(object sender, EventArgs e) 
     { 
      SmtpClient smtpClient = new SmtpClient(); 
      MailMessage message = new MailMessage(); 
      try 
      { 
       // Prepare two email addresses 
       MailAddress fromAddress = new MailAddress(
       "[email protected]", "From Kareem Test"); 
       MailAddress toAddress = new MailAddress(
       "[email protected]", "From Kareem Test"); 
       // Prepare the mail message 

       message.From = fromAddress; 
       message.To.Add(toAddress); 
       message.Subject = "Testing!"; 
       message.Body = "This is the body of a sample message"; 
       // Set server details 
       smtpClient.Host = "localhost"; 
       // Uncomment for SMTP servers that require authentication 
       //smtpClient.Credentials = new System.Net.NetworkCredential(
       // "user", "password"); 
       // Send the email 
       smtpClient.Send(message); 
       // Inform the user 
       statusLabel.Text = "Email sent."; 
      } 
      catch (Exception ex) 
      { 
       // Display error message 
       statusLabel.Text = "Coudn't send the message!"; 
      } 
     } 
    </script> 

Mais une erreur se produit:

boîte aux lettres indisponible. La réponse du serveur était: 5.7.1 Impossible de relayer pour [email protected]

Répondre

0

Parlez à l'administrateur du serveur de messagerie. Vous n'êtes apparemment pas autorisé à relayer par défaut, donc vous devrez peut-être fournir un login/mot de passe combo au serveur (voir le NetworkCredentials dans votre extrait).

Vous indiquez que votre relais peut être mail.elarabygroup.com --- est le "e" là-dedans intentionnel; c'est différent du domaine que vous utilisez dans l'exemple? C'est peut-être la raison pour laquelle vous n'êtes pas autorisé à relayer.

+0

le "e" je l'ai raté mais il n'a pas la raison. Aussi [email protected] Je l'utilise via Outlook pour envoyer et reciev e-mails. – Myworld

+0

Je fogot à dire que je travaille dans VM ware – Myworld

+0

[Do not] (http://meta.stackexchange.com/questions/46035/should-i-remove-tags-that-dont-contribute-to-categorizing- the-question/46037 # 46037) [tag] (http://meta.stackexchange.com/questions/43879/anti-tags-valid-use-or-not) [non lié à la programmation.] (http://meta.stackexchange.com/questions/10216/can-we-disallow-the-use-of-belongs-on-xxxxxxx-and-not-programming-related-tag/10222#10222) (Aussi, un nom avec 3 lettres, donc [commentaires réponses] (http://meta.stackexchange.com/questions/43019/how-do-comment-replies-work) travail, serait utile :) –