Изпращане на имейли с PHP
Общи характеристики
Рано или късно, всеки собственик на уеб сайт е изправен пред необходимостта да изпращате имейли директно от сайта чрез сценария, а не чрез програми за електронна поща. Тя може да бъде писмо, изпратено до сценария на книгата за гости, казва собственикът на сайта, че има гост се появи в ново съобщение или форум, да бъдете уведомявани за нова емисия.
Във всички тези случаи е необходимо да изпратите автоматични имейли минават различни програми за електронна поща и комунални услуги. Това може да стане с помощта на функцията за електронна поща (). който сега ще се обучава.
Синтаксис поща () функция:
Самото съобщение може да бъде мулти-лайн. За да преминете към нов ред постави знак за нов ред "\ Н" в края на всеки ред.
Или totzhe нещо може да се запише като:
четвъртия незадължителен параметър $ заглавката, можете да посочите заглавията на нашия доклад.
За да стане по-ясно, какви са заглавията, както и къде са те в писмото, отворете клиента за електронна поща и да потърсите по всяко съобщение във вида, в който е станало (за Outlook можете да направите това, като кликнете с десния бутон на мишката върху Message-> свойства-> подробностите на поръчката> оригиналната публикация).
Както можем да видим, писмото е обикновен текстов файл, състоящ се от два основни раздела: В горната част са заглавната част на съобщението и след това през двете линии е самото писмо.
Header писма много, но не всички от тях се използват при писане на сценарий за изпращане на поща.
Ето и някои от най-често използваните:
проблеми Solution кодиране
Аз съзнателно даде примера по-горе за изпращане на писмото с думите на латинската азбука. Те четат всеки клиент за електронна поща лесно. Но с руската азбука по-трудно. Руските кодировки има толкова много. И как умело можете perekodiruete писмо, ще зависи от това дали получателят е го прочете, или няма да се забъркваш с около инсталирането на необходимото кодиране и просто да го изтриете в кошницата.
писмо уточнява кодиращата глава съдържание тип.
В заглавието, ние се отбележи, че вид на писане ще бъде обикновен текст, и кодиране - Windows.
Сега нашето писмо ще дойде, за да изчистите мейл клиент кодиране.
Но си струва да се отбележи, че в някои случаи правилното кодиране ще се показва само самото писмо. Заглавието е и ще остане да бъде прочетен. Това се дължи на факта, където Content-Type хедъра по отношение на заглавието на темата. и който съдържа сюжетната линия. Фактът, че има програми за електронна поща, които разбират с глава тип съдържание. но не разбирам руския текст в полето Тема. ако стои до полето Content-Type. В същото време, други програми за електронна поща изискват да настроите заглавката Content-Type в най-новия списък. За да заобиколят тези пречки, можете да поставите правото на полето Content-Type в началото и в края на списък заглавията:
Сега това писмо се чете всяка програма за електронна поща!
Заглавия, които съдържат не ACSII знаци трябва да бъдат кодирани с base64 кодиране или мим, той трябва ofromit тях по специален начин - например като utf8:
За прозорци-1251 трябва да "прозорци-1251", вместо UTF-8
Изпращането на писма до HTML-формата
За да изпратите писмо под формата на HTML-достатъчен в заглавния Content-Type да се уточни вида на документа не е текст / обикновен (обикновен текст) и текст / HTML (HTML-текст).
Но самото писмо да бъде написан на HTML форма:
Вижте също
Свързани статии