2016-04-06 26 views
0

Ich verwende den folgenden Code, um E-Mails zu senden. Die E-Mails werden den Empfängern im Werk erfolgreich zugestellt, sie werden jedoch nicht empfangen. Ich habe versucht, eine E-Mail an mein Google Mail-Konto zu senden, und dasselbe Problem kann ich nicht erhalten. Bei der Arbeit verwenden wir Exchange 2010. Ich überprüft Junk in Google Mail und keine E-Mails gefunden wurden.Senden von E-Mails werden nicht außerhalb des Unternehmens mit System.Net.Mail empfangen

Mein Code:

public bool SendEmail() 
    { 
     try 
     { 
      var mailMessage = CreateMailMessage(); 

      var client = new SmtpClient() 
      { 
       Credentials = new NetworkCredential(Resources.Username, Resources.Password, Resources.Domain), 
       Port = 25,      
       DeliveryMethod = SmtpDeliveryMethod.Network, 
       UseDefaultCredentials = false, 
       Host = ConfigurationProperties.ExchangeIPAddress 
      }; 

      client.Send(mailMessage); 
     } 
     catch (Exception ex) 
     { 
      LogFile.Write(string.Format("EmailManager::SendEmail failed at {0}", DateTime.Now.ToLongTimeString())); 
      LogFile.Write(string.Format("Error: {0}", ex.Message)); 
      return false; 
     } 

     return true; 
    } 

    private MailMessage CreateMailMessage() 
    { 
     var mailMessage = new MailMessage(); 

     mailMessage.Subject = ConfigurationProperties.EmailSubject; 
     mailMessage.Body = ConfigurationProperties.EmailBody; 
     mailMessage.IsBodyHtml = true; 
     mailMessage.BodyEncoding = Encoding.UTF8; 
     mailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 

     LogFile.Write(string.Format("Subject= {0}", mailMessage.Subject)); 
     LogFile.Write(string.Format("Body= {0}", mailMessage.Body)); 

     AddRecipients(mailMessage); 

     return mailMessage; 
    } 

Gibt es eine Eigenschaft ich um mich fehlt außerhalb von E-Mails die Empfänger zu lassen, die E-Mails für den Empfang?

Antwort

1

Es gibt keine Eigenschaft, die Sie festlegen können, um zuzulassen, dass die E-Mails sich außerhalb Ihres Netzwerks befinden. Das klingt wie eine Konfiguration auf Ihrem Exchange-Server und nichts mit System.Net.Mail zu tun.

Sie müssen mit Ihrem Systemadministrator sprechen.

+0

Ich war gerade dabei, meine eigene Frage zu beantworten, Sie haben Recht, das war eine Konfiguration in der Exchange selbst. Vielen Dank – ehh