Встает в специфическую проблему.У меня есть 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>
Некоторая информация была отредактирована в целях безопасности.