ubiquitour.com

Cómo enviar texto HTML con SMTP Perl

Cómo enviar texto HTML con SMTP Perl

Hay muchas maneras para enviar correo electrónico, sin embargo, hay sólo unas pocas formas "recomendados" escribir código eficiente. Una recomendación es utilizar Net::SMTP al enviar mensajes de texto y usar MIME::Lite::TT::HTML para mensajes en HTML o para mensajes con archivos adjuntos. Sin embargo, puede utilizar MIME::Lite para crear el mensaje y tiene la real envía tome lugar con SMTP.

Instrucciones

1 Crear un nuevo script de Perl, que es un archivo de texto guardado con la extensión "PL" y creado en un editor de texto como Bloc de notas. Asegúrese de incluir una referencia a MIME::Lite al principio de la secuencia de comandos de codificación «usar MIME::Lite::TT::HTML;.» Crear una instancia de objeto de correo usar "MIME::Lite::TT::HTML-> nuevo." Nombre de la instancia del objeto mail "$myemailmsg."

2 Pasar los parámetros necesarios a la instancia del objeto "$myemailmsg". Los parámetros incluyen la "al correo electrónico," "de correo electrónico," "sujeto", "plantilla" y "opciones de plantilla". Utilizando una plantilla hace su código fácilmente reutilizable.

3 Utilizar la plantilla para su mensaje HTML codificación:

Plantilla = > {}

mymsg => 'mymsg.html.tt'

}

La plantilla consistirá en un documento HTML con el formato correcto comenzar con < html > y termina con < / html >.

4 Enviar el mensaje mediante SMTP pasando por el servidor SMTP y tipo "smtp" al método enviar. Codificación "$myemailmsg -> Enviar ('smtp', 'smtp.mywebsite.com', tiempo de espera = > 60);" enviará el mensaje utilizando un servidor SMTP remoto, ubicado en "smtp.mywebsite.com" y tiempo de espera en segundos. Si un simple "$myemailmsg -> Enviar" está codificado, el correo electrónico se envía utilizando una instalación local de sendmail.

5 Agregar un archivo adjunto por la codificación:

$myemailmsg > adjuntar (tipo = > ' text/html',

Data => ddata{ &lt;body>

Hello

&lt;/body> }

Colocar el código HTML es otra opción si no desea utilizar una plantilla HTML.