Come inviare il testo HTML con SMTP Perl

March 29

Come inviare il testo HTML con SMTP Perl


Ci sono molti modi diversi per inviare e-mail, tuttavia, ci sono solo pochi modi "raccomandati" per scrivere codice efficiente. Una raccomandazione è quella di utilizzare Net :: SMTP per l'invio di messaggi di testo e l'utilizzo di MIME :: Lite :: :: TT HTML per i messaggi HTML o per i messaggi con allegati. È possibile, tuttavia, utilizzare MIME :: Lite per creare il messaggio e hanno il luogo effettivo introito invio con SMTP.

istruzione

1 Creare un nuovo script in Perl, che è un file di testo salvato con estensione ".pl" e ha creato in un editor di testo come Blocco note. Assicurati di includere un riferimento alla MIME :: Lite all'inizio dello script codificando "utilizzare MIME :: Lite :: :: TT HTML;". Creare un'istanza dell'oggetto mail utilizzando "MIME :: Lite :: :: TT HTML-> nuovo." Nome dell'oggetto posta istanza "$ myemailmsg."

2 Passare i parametri necessari per l'istanza dell'oggetto "$ myemailmsg". I parametri includono il "di e-mail", "da e-mail", "soggetto", "template" e "Opzioni modello." Utilizzo di un modello rende il codice facilmente riutilizzabili.

3 Utilizzare il modello per il tuo messaggio HTML codifica:

Modello => {

mymsg => 'mymsg.html.tt'

}

Il modello sarà costituito da un documento HTML formattato correttamente inizia con <html> e termina con </ html>.

4 Inviare il messaggio utilizzando il protocollo SMTP passando il server SMTP e il tipo "smtp" per il metodo di invio. Coding "$ myemailmsg-> inviare ( 'smtp', 'smtp.mywebsite.com', timeout => 60);" invierà il messaggio utilizzando un server SMTP remoto, che si trova a "smtp.mywebsite.com" e timeout a 60 secondi. Se un semplice "$ myemailmsg-> inviare" è codificato, l'e-mail viene inviata utilizzando un'installazione sendmail locale.

5 Aggiungere un allegato di codifica:

$ Myemailmsg> allegare (Type => 'text / html',

Data => ddata{ &lt;body>

Ciao

& Lt; / body>}

Montaggio del HTML è un'altra opzione se non si desidera utilizzare un modello HTML.