Tecnología

Inicio

Cómo enviar texto HTML Con SMTP Perl

Cómo enviar texto HTML Con SMTP Perl


Hay muchas maneras diferentes para enviar correo electrónico, sin embargo, sólo hay unas pocas maneras "recomendados" para escribir código eficiente. Una recomendación es utilizar Net :: SMTP para enviar mensajes de texto sin formato y el uso de MIME :: Lite :: :: TT HTML de mensajes HTML o de mensajes con archivos adjuntos. Puede, sin embargo, utilizar MIME :: Lite para crear el mensaje y tener la real enviando lugar toma con SMTP.

Instrucciones

1 Crear un nuevo script en Perl, que es un archivo de texto guardado con extensión ".pl" y creado en un editor de texto sin formato como Bloc de notas. Asegúrese de incluir una referencia a MIME :: Lite al comienzo de la secuencia de comandos mediante la codificación de "utilizar MIME :: Lite :: :: TT HTML;". Crear una instancia del objeto de correo usando "MIME :: Lite :: :: TT en HTML> nueva." Nombrar el objeto electrónico instancia "$ myemailmsg."

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

3 Utilice la plantilla para su mensaje HTML mediante la codificación:

Plantilla => {

mymsg => 'mymsg.html.tt'

}

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

4 Enviar el mensaje a través de SMTP que pasa por el servidor SMTP y el tipo "smtp" para el método de envío. Codificación "$ myemailmsg-> enviar ( 'smtp', 'smtp.mywebsite.com', tiempo de espera => 60);" enviará el mensaje a través de un servidor SMTP remoto, que se encuentra en "smtp.mywebsite.com" y el tiempo de espera en 60 segundos. Si un simple "$ myemailmsg-> enviar" está codificado, el mensaje se envía mediante una instalación Sendmail local.

5 Agregar un archivo adjunto mediante la codificación:

$ Myemailmsg> attach (Tipo => 'text / html',

Data => ddata{ &lt;body>

Hola

& Lt; / body>}

Colocación del HTML es otra opción si no desea utilizar una plantilla HTML.