2013-08-20 5 views
0

Я получаю ниже ошибки при отправке почты из электронной почты в SSRS.Ошибка При отправке почты из электронной почты в SSRS

Ниже в разделе Конфигурация:

<RSEmailDPConfiguration> 
         <SMTPServer>mysmtpserver addres</SMTPServer> 
         <SMTPServerPort> 
         </SMTPServerPort> 
         <SMTPAccountName> 
         </SMTPAccountName> 
         <SMTPConnectionTimeout> 
         </SMTPConnectionTimeout> 
         <SMTPServerPickupDirectory> 
         </SMTPServerPickupDirectory> 
         <SMTPUseSSL> 
         </SMTPUseSSL> 
         <SendUsing>2</SendUsing> 
         <SMTPAuthenticate>2 
         </SMTPAuthenticate> 
         <From>[email protected]</From> 
         <EmbeddedRenderFormats> 
          <RenderingExtension>MHTML</RenderingExtension> 
         </EmbeddedRenderFormats> 
         <PrivilegedUserRenderFormats> 
         </PrivilegedUserRenderFormats> 
         <ExcludedRenderFormats> 
          <RenderingExtension>HTMLOWC</RenderingExtension> 
          <RenderingExtension>NULL</RenderingExtension> 
          <RenderingExtension>RGDI</RenderingExtension> 
         </ExcludedRenderFormats> 
         <SendEmailToUserAlias>True</SendEmailToUserAlias> 
         <DefaultHostName> 
         </DefaultHostName> 
         <PermittedHosts> 
         </PermittedHosts> 
        </RSEmailDPConfiguration> 

Ошибка:

notification!WindowsService_0!1858!08/20/2013-05:48:02:: i INFO: Handling subscription f78a80f1-dd72-4215-b86a-96fa7391cfc0 to report ReportMenu, owner: mydomain\myid, delivery extension: Report Server Email. 
library!WindowsService_0!1858!08/20/2013-05:48:02:: i INFO: RenderForNewSession('/ReportProject/ReportMenu') 
library!WindowsService_0!1858!08/20/2013-05:48:04:: i INFO: Initializing EnableExecutionLogging to 'True' as specified in Server system properties. 
emailextension!WindowsService_0!1858!08/20/2013-05:48:04:: e ERROR: Error sending email. Exception: System.Net.Mail.SmtpException: Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender 
    at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse) 
    at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args) 
    at System.Net.ClosableStream.Close() 
    at System.Net.Mail.MailWriter.Close() 
    at System.Net.Mail.SmtpClient.Send(MailMessage message) 
    at Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification) 
notification!WindowsService_0!1858!08/20/2013-05:48:04:: i INFO: Notification f06badda-98db-4aba-8a1f-26646430479b completed. Success: True, Status: Failure sending mail: Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender, DeliveryExtension: Report Server Email, Report: ReportMenu, Attempt 0 
Может кто-то

помощь по этому вопросу?

+0

Какой пользователь работает под управлением SSRS? Это 'myid @ domain.com'? Поскольку у вас уже установлена ​​настройка подлинности, которая кажется ошибкой для тех, кто смотрит ваш SMTP-сервер. –

+0

Как я могу получить пользователя, под которым работает служба SSRS? Не уверен, что SMT-сервер имеет какие-либо ошибки. Поскольку я пытался отправить почту из сценария Powershell, почта была успешно отправлена. – usr021986

+0

Ошибка - это проблема разрешения непосредственно с SMTP-сервера: 'Почтовый ящик недоступен' и' 5.7.1 Клиент не имеет разрешений на отправку в качестве этого отправителя'. Я подозреваю, что существует несоответствие между аутентификацией пользователя на SMTP-сервер (т. Е. Пользователем SSRS) и значением ' [email protected]'. Вы можете видеть пользователя службы SSRS в диспетчере конфигурации SQL Server или просто под обычным сервисом «services.msc». –

ответ

2

В соответствии с исключением, проблема исходит от сервера SMTP:

Status: Failure sending mail: Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender

Потому что у вас есть SMTPAuthenticate набор для 2 в конфигурации, пользователь службы SSRS будет пытаться проверить подлинность сервера SMTP. См. Configure a Report Server for E-Mail Delivery для более подробной информации.

Вам необходимо решить эту проблему. Поскольку SSRS работает под NT Service\ReportServer и пытается отправить почту как <From>[email protected]</From>, сервер SMTP этого не допустит и, следовательно, ошибка.

В качестве теста вы можете изменить пользователя службы SSRS на [email protected] в качестве чека, чтобы подтвердить, что это проблема.

Если это так, вам следует выяснить, как настроить пользователя домена с помощью почтового ящика и запустить службу SSRS под этим пользователем.

Другой вариант: удалить параметр «Аутентификация» из конфигурации (то есть установить SMTPAuthenticate на 0) и разрешить анонимную аутентификацию на SMTP-сервере, хотя это может быть запрещено в вашей среде.

+0

Я установил SMTPAuthenticate на 2 и запустил SSRS в качестве пользователя на почтовый адрес, который я хочу отправить, и он по-прежнему не работает. Ошибка: 5.7.1 Невозможно передать – greg121

Смежные вопросы