Es normal encontrarse empresas con servidores de correo externos a la misma sede. Para poder configurar el envío de informes desde Report Server tendremos que configurar el servidor SMTP virtual del IIS.
El primer paso es verificar que el servidor virtual de SMTP está instalado. Para ello, entramos en la administración de Mi Pc, Servicios y aplicaciones, Servicios de Internet Information Server. Si el servidor SMTP no está dentro de los servicios de IIS deberos instalarlo accediendo al Panel de Control, Agregar o quitar programas, Componentes de Windows, Servicios de Internet Information Server y seleccionamos Servicio SMTP.
Una vez tenemos instalado el servidor de SMTP, procederemos a la configuración de Report Server. Tenemos que configurar la sección Report Server Email del fichero rsreportserver.config. Los parámetros modificados aparecen en negrita:
<RSEmailDPConfiguration>
<SMTPServer></SMTPServer>
<SMTPServerPort></SMTPServerPort>
<SMTPAccountName></SMTPAccountName>
<SMTPConnectionTimeout></SMTPConnectionTimeout>
<SMTPServerPickupDirectory>C:\Inetpub\mailroot\Pickup\</SMTPServerPickupDirectory>
<SMTPUseSSL></SMTPUseSSL>
<SendUsing>1</SendUsing>
<SMTPAuthenticate></SMTPAuthenticate>
<From>company@mycompany.com</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>
Normalmente el servidor SMTP virtual del IIS trabaja con la carpeta C:\Inetpub\mailroot. La carpeta pickup se utiliza para dejar los correos que nuestro servidor SMTP tiene que reenviar al SMTP externo a la empresa. El tag From se utiliza para marcar el origen del envío.
En este punto, podemos probar de crear una nueva subscripción en un informe y verificar que Report Server no informa de ningún error. Si verificamos la carpeta pickup, podremos ver un archivo con extensión eml. Este archivo es el correo que nuestro servidor de STMP debería reenviar al SMTP externo.
Es hora de configurar el servidor SMTP para que realice relay sobre el dominio mycompany.com. Entramos en la administración de Mi Pc, Servicios y aplicaciones, Servicios de Internet Information Server, Servidor Virtual SMTP, Dominios. Creamos un nuevo dominio remoto con el nombre mycompany.com. Editamos las propiedades del dominio según la imagen:

En la entrada “Reenviar todo el correo al host inteligente” debemos especificar el nombre de la máquina SMTP externa, responsable del envío final de los informes. Si pulsamos el botón de Seguridad saliente podremos configurar la autenticación requerida por el host remoto.
Ahora solo hace falta volver a probar la subscripción y esperar que todo funcione correctamente. Si el relay está bien configurado, los correos recibidos en la carpeta pickup deberían desaparecer una vez el SMTP local los reenvíe al SMTP remoto.