我在使用sql server 2008的报表订阅功能时,设置了Database Mail及rsreportserver.config文件。我用的是163的邮箱,可以在邮箱中成功收到测试邮件:This is a test e-mail sent from Database Mail on SQLSERVER.但是在报表服务器上,对制作好的报表进行订阅时,系统却报错:“无法发送邮件: 服务器拒绝了发件人地址。服务器响应为: 530 5.7.0 Must issue a STARTTLS command first”请问各位高手这是怎么回事啊?

解决方案 »

  1.   

    配置文件
    <Extension Name="Report Server Email" Type="Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider,ReportingServicesEmailDeliveryProvider">
    <MaxRetries>3</MaxRetries>
    <SecondsBeforeRetry>900</SecondsBeforeRetry>
    <Configuration>
    <RSEmailDPConfiguration>
    <SMTPServer>smtp.163.com</SMTPServer>
    <SMTPServerPort>
    </SMTPServerPort>
    <SMTPAccountName>
    </SMTPAccountName>
    <SMTPConnectionTimeout>
    </SMTPConnectionTimeout>
    <SMTPServerPickupDirectory>
    </SMTPServerPickupDirectory>
    <SMTPUseSSL>
    </SMTPUseSSL>
    <SendUsing>2</SendUsing>
    <SMTPAuthenticate>
    </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>
    </Configuration>
    </Extension>
    有用的应该是SMTPServer,<SendUsing>2,From,