Folosind mime

Voi urma calea simplă, voi folosi modulul CPAN Mime :: Lite și vă sfătuiesc să faceți același lucru.
Eu explic de ce. Pentru a scrie un decodor pentru formatele de e-mail este o afacere complicată și este nevoie de o cantitate foarte mare de timp, iar timpul este cel mai prețios lucru pe care îl are o persoană! Ține minte asta.

Î: Și unde primesc acest modul?
R: Cel mai probabil este deja instalat pe serverul dvs., dacă nu este, atunci îl puteți descărca (27kb) și îl puteți instala singur. (chiar dacă nu aveți acces direct la server).

Acum vom începe să "pregătim solul"
Scrieți următorul program:

Încărcați-l pe server și rulați-l. Dacă răspunsul este Modulul nu este instalat, va trebui să: descărcați (27kb) modulul, încărcați-l pe server în directorul cgi-bin (fără atașarea atributelor 755!) Și înlocuiți în acest articol linia

utilizați MIME :: Lite;
pe
cereți "cale / la / file / Lite.pm";
Asta e întreaga pregătire.

Sintaxa este standard pentru astfel de module.

TEXT - text formatat simplu
text / html - document html
image / gif - imagine GIF
imagine / jpg - imagine JPG
image / png - imagine PNG
mai multe părți / mixte - tipuri mixte
multipart / asociate - tipuri mixte, folosite pentru a trimite pagini HTML cu imagini "embedded"
Sau simplistă
"TEXT" - "text / simplu"
"BINARY" - "aplicație / octet-stream"

Encoding => 'base64'
Cum se codifică un mesaj de trimis. Valoarea implicită nu poate fi utilizată.

Path => '../ file.gif'
Locația fișierului pe server.

$ msg-> trimite ();
Trimiteți un mesaj.
Există două tipuri prin SMTP sau Sendmail.
MIME :: Lite-> trimite ('smtp', 'smtp.mail.ru', Timeout => 60)
MIME :: Lite-> trimite ("sendmail", "/ usr / lib / sendmail -t");

Și acum câteva exemple ilustrative. Asimilarea materialului

Presupunem că trebuie să trimiteți un mesaj text cu două fișiere înăuntru

Și acum o altă situație: trimiteți expedierea sub formă de HTML cu imagini în scrisoare

Pot apărea erori și erori în acest articol. Suntem toți oameni și nu suntem imuni la surprize. Dacă acestea sunt observate de dvs. - spuneți-mi, le voi corecta. De asemenea, puteți trimite sugestii și completări referitoare la acest articol.
Ce nu este clar? Scrieți supliment.

Articole similare