Sfaturi pentru trimiterea de e-mailuri php folosind fișier atașat php

Trimiterea de e-mailuri folosind PHP: Atașarea unui fișier

Scrisoarea care conține fișierul atașat este ușor diferită de cea simplă. Se adaugă unele antete, iar structura însăși se schimbă puțin, deși scrisoarea în sine rămâne, fără îndoială, un fișier text. Dar să luăm totul în ordine.







Una dintre caracteristici este prezența antetului Mime-Version.

Acest antet indică standardul la care corespunde corpul mesajului.

Mesajele corespunzătoare MIME trebuie să conțină un astfel de câmp cu textul următor:

Dacă vrem să trimitem o scrisoare cu atașamente, trebuie să folosim antetul

ceea ce înseamnă că mesajul este alcătuit din mai multe părți, fiecare conținând antetul tipului de conținut.

Pentru a indica limitele acestor părți, trebuie să utilizați parametrul limită. care este, de asemenea, numit marcator de margine.

Valoarea acestui parametru poate fi orice șir. Dar trebuie să ținem cont de faptul că trebuie să fie unic și să nu fie găsit în corpul scrisorii. În caz contrar, scrisoarea poate fi fragmentată incorect în părți.







Atunci când împărțiți o literă în părți, în fața marcatorului trebuie să fie două caractere de liniuță.

Ultimul marcator, care indică sfârșitul literei, trebuie să conțină la sfârșit două caractere personale.

Pentru fiecare parte trebuie să vă setați propriile anteturi.

După rubrici, trebuie plasate două linii noi.

Dacă avem o parte cu text, atunci antetul Content-Transfer-Encoding ar trebui să fie setat la cotații imprimabile. sau 7bit. sau 8bit.

Pentru o parte cu un fișier, acest antet trebuie să fie egal cu base64.

Conținut-Dispoziție antet. prezent în partea a doua, indică modul în care programul de poștă electronică ar trebui să afișeze această parte a literei. Aceasta poate lua valoarea atașamentului (acest site nu face parte din literă, este doar atașat la acesta ca fișier) și inline (o incluziune care este utilizată direct în literă, de exemplu, o imagine inserată în HTML).

În prima parte a titlului

a subliniat că acesta este un text simplu cu codificarea Windows.

În a doua parte a titlului

a subliniat că tipul de fișier este o arhivă rar, iar numele fișierului este file.rar.

Dacă trimitem un gif-imagine, tipul său de conținut va arăta astfel:

În cazul în care nu știți în prealabil ce tip de fișier trimiteți sau formatul fișierului nu este standard, trebuie să atribuiți valoarea aplicației / fluxului octet la antetul tipului de conținut.

Fișierele atașate ar trebui să fie plasate într-o literă în formatul base64. Conversia unui fișier în acest format utilizând funcția PHP base64_encode ().

Acum, variabila $ str_file. care conține fișierul, poate fi inserat în e-mail.

echo "Mesajul nu a fost trimis!";>;







Trimiteți-le prietenilor: