.NET SmtpClient отправляет EHLO против HELO - PullRequest
2 голосов
/ 28 сентября 2011

Встает в специфическую проблему.У меня есть SMTP-сервер, на котором мне нужно пройти аутентификацию для отправки почты.У нас есть служба C #, которая предназначена для этого автоматически, однако хост сервера настроил SMTP-сервер таким образом, чтобы он не разрешал ретрансляцию, когда клиент инициирует HELO против EHLO.Когда клиент использует EHLO, ретрансляция разрешена.

Есть ли способ сохранить использование SmtpClient и отправить EHLO против HELO?

Ответ по электронной почте на вопрос ретрансляции HELO / EHLO от поставщика хоста SMTP:

"По умолчаниюнаш сервер настроен для аутентификации в командах ehlo, а не в helo. Он будет отвечать на helo с хостов и доставкой почты локально, но не ретранслировать. "

Ошибка приложения, отправленного разработчиком:

2011-09-14 14: 32: 17,764 ОШИБКА ISearchService - При вызове [AptitudeSolutions.OnCore.Services.ServiceAdapter.Search.SearchServiceAdapter возникло необработанное исключение.System.Net.Mail.SmtpException: SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности.Ответ сервера: ретрансляция не разрешена (включить проверку подлинности smtp на почтовом клиенте) в System.Net.Mail.RecipientCommand.CheckResponse (SmtpStatusCode statusCode, String response) в System.Net.Mail.SmtpTransport.SendMail (отправитель MailAddress, получатели MailAddressCollection, String deliveryNotify, SmtpFailedRecipientException и исключение) в System.Net.Mail.SmtpClient.Send (сообщение MailMessage) в AptitudeSolutions.OnCore.BusinessProcesses.Scenario.PublicRecordsNotification.AppServices.PublicRecordsNotificationEptSignSenseSenseEringSigning.mailServiceSring.OnCore.BusinessProcesses.Scenario.PublicRecordsNotification.AppServices.PublicRecordsNotificationEmailService.SendNewAccountActivationEmailTo (String по электронной почте) на AptitudeSolutions.OnCore.BusinessProcesses.Scenario.PublicRecordsNotification.ServiceLayer.PublicRecordsNotificationServiceLayer.RequestNewAccount (запрос NewAccountRequest) в AptitudeSolutions.OnCore.Services.ServiceAdapter.Search.SearchServiceAdapter.RequestNewNotificationAccount (запрос NewAccountRequest) в SyncInvokeRequestNewNotificationAccount (Object, Object [], Object []) в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke (входы объекта, Object] в [объект], Object []Framework.DataAccessBase.Utility.Wcf.ServiceAttributes.ExceptionLoggingOperationInvoker.Invoke (экземпляр объекта, входы объекта [], объект [] и выходы)

Соответствующая часть файла конфигурации:

  <system.net>
       <mailSettings>
         <smtp from="email@host.com">
              <network host="mail.smtphost.com" port="25" userName="username" password="password" defaultCredentials="false" />
         </smtp>
       </mailSettings>
  </system.net>

Некоторая информация была отредактирована в целях безопасности.

...