Como muchos otros generadores de informes, FastReport .NET le permite enviar un informe por correo electrónico en cualquiera de los formatos de exportación disponibles. Puede enviar un correo electrónico en el modo de vista previa del informe o en el código de aplicación personalizado.
Para enviar un correo electrónico, debe configurar el remitente y el destinatario.
En la pestaña Cuenta, establece la configuración del cliente de correo electrónico para enviar correos electrónicos y la dirección y el nombre del remitente.
En la pestaña Email, configura la dirección del destinatario, el asunto del correo electrónico, el texto del correo electrónico y, lo que es más importante, el formato del informe que se adjuntará al correo electrónico. Cuando se envía el correo electrónico, el informe se exportará automáticamente en el formato especificado y se adjuntará al correo electrónico.
Cualquier configuración que establezca se guardará como la configuración predeterminada cuando envíe el correo electrónico y podrá usarla en el futuro. Lo mismo ocurre cuando inicializa los valores de configuración de correo electrónico en el código de la aplicación en el componente EnvironmentSettings. La configuración solo se guardará una vez que se haya enviado el correo electrónico. Pero, ¿qué sucede si desea que la configuración de correo electrónico predeterminada se aplique de inmediato, sin tener que enviar un correo electrónico para guardarlos? Esto puede resultar útil si está utilizando el generador de informes en una aplicación multiusuario y desea realizar ajustes preestablecidos de correo para que los usuarios solo tengan que introducir la dirección del destinatario y hacer clic en el botón enviar.
La configuración de correo electrónico predeterminada se encuentra en el archivo de configuración del generador de informes FastReport .NET, que generalmente se encuentra en la ruta especificada.
C:\Users\User\AppData\Local\FastReport\FastReport.config.
Abra este archivo en un editor de texto y verá un XML. Busque la sección Configuración de la cuenta y, si ya ha enviado correo desde el modo de vista previa, verá la configuración predeterminada para enviar correo. Para editar este archivo en su aplicación personalizada, use el siguiente código:
XmlItem xi = Config.Root.FindItem("EmailExport").FindItem("AccountSettings"); // save account info xi.SetProp("Address", "a@a.com"); xi.SetProp("Name", "Name"); xi.SetProp("Template", "template"); xi.SetProp("Host", "host"); xi.SetProp("Port", "25"); xi.SetProp("UserName", "UserName"); xi.SetProp("Password", "Password"); xi.SetProp("EnableSSL", "1"); // "0" if SSL needs to be disabled
En este código, leemos el archivo de configuración y encontramos la sección para la configuración de correo. Y luego, establecemos la configuración. Si esta sección o sus propiedades no están en la configuración, se agregarán automáticamente.
De esta manera podemos crear configuraciones de correo preconfiguradas para nuestros usuarios.