2016-04-06 1 views
0

Для отправки электронной почты я использую следующий код. Письма успешно отправляются получателям на работу, но они не принимаются за пределами. Я попытался отправить электронное письмо на мою учетную запись gmail и такую ​​же проблему, я не смог ее получить. На работе мы используем Exchange 2010. Я проверил нежелательный файл в gmail и никаких писем не было найдено.Отправка электронных писем не принимается за пределами компании с помощью System.Net.Mail

Моего код:

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; 
    } 

Есть ли какое-либо имущество, мне не хватает для того, чтобы позволить внешним получателям электронной почты для получения сообщений электронной почты?

ответ

1

Нет свойства, которое вы можете настроить, чтобы почта могла находиться за пределами вашей сети. Это похоже на конфигурацию на вашем сервере Exchange и не имеет ничего общего с System.Net.Mail.

Вам нужно поговорить с вашим системным администратором.

+0

Я как раз собирался ответить на свой вопрос. Вы правы, это была конфигурация в самом Exchange. спасибо – ehh