Ci sono molti modi diversi per inviare e-mail, tuttavia, ci sono solo pochi modi "consigliati" per scrivere codice efficiente. Una raccomandazione è per uso Net::SMTP durante l'invio di messaggi di testo normale 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 l'effettivo invio prendere posto con SMTP.
Istruzioni
1
Creare un nuovo script Perl, che è un file di testo salvato con estensione ". pl" e creato in un editor di testo come blocco note. Assicurarsi di includere un riferimento a MIME:: Lite all'inizio dello script di codifica "utilizzare MIME::Lite::TT::HTML;". Creare un'istanza dell'oggetto posta utilizzando "MIME::Lite::TT::HTML-> nuovo." Denominare l'istanza dell'oggetto mail "$myemailmsg."
2
Passare i parametri richiesti per l'istanza dell'oggetto "$myemailmsg". I parametri comprendono la "per email", "da e-mail," "oggetto", "modello" e "opzioni di modello". Utilizzando un modello rende il codice facilmente riutilizzabili.
3
Utilizzare il modello per il vostro messaggio HTML utilizzando il codice per:
Modello = > {
mymsg => 'mymsg.html.tt'
}
Il modello sarà costituito da un documento HTML correttamente formattato inizia con < html > e termina con < / html >.
4
Inviare il messaggio utilizzando SMTP passando il server SMTP e il tipo "smtp" al metodo send. Codifica "$myemailmsg -> send ('smtp', 'smtp.mywebsite.com', Timeout = > 60);" invierà il messaggio utilizzando un server SMTP remoto, situato a "smtp.mywebsite.com" e il timeout a 60 secondi. Se un semplice "$myemailmsg -> Invia" è codificata, l'email viene inviata utilizzando un'installazione di sendmail locale.
5
Aggiungere un allegato di codifica:
$myemailmsg > allegare (tipo = > ' testo/html',
Data => ddata{ <body>
Hello
</body> }
Associare il codice HTML è un'altra opzione se non si desidera utilizzare un modello HTML.