ПредишенСледващото

Така че защо не напишете проста двигател за нейното пощенски списък и изпраща имейли от собствените си?

Нека да видим какво трябва да направим.

Това е всъщност почти всички.

Остава само да се добави възможността за изпращане на имейли. За безопасността, да се възползват от възможността за изпращане на съобщения да се сложи парола - е необходима за формиране на парола.

И накрая, самият сценария. който ще изпрати писмо.

И сега всичко е в ред.

error_reporting (0); // не позволявайте заключение относно възможни съобщения за грешка

$ Flag = неверни;
ако (eregi ( "^ [_ \ 0-9a-Z -.] + @ ([0-9a-Z] [-. 0-9a-Z \]. +) \ ([AZ] $)", $ Чар)) $ флаг = вярно;
ако ($ флаг) връщат вярно;
останало върне невярна;
>

Както вече споменахме, ние защитаваме възможността за изпращане на парола, която ще въведе специална форма:




Поле за въвеждане на име и ще служи като пропуск за въвеждане на паролата. След като кликнете върху бутона, който казва, въведете парола ще бъде предавана на out.php на скрипта:

Остава да се разгледа само един сценарий - този, който ще изпрати мейл:

error_reporting (0);
$ Предмет = $ HTTP_POST_VARS [ "субект"];
$ Тяло = $ HTTP_POST_VARS [ "тяло"];
$ Относно = stripslashes ($ предмет);
$ Тяло = stripslashes ($ тялото);

$ File = "maillist.txt";
$ Maillist = файл ($ файл);

Това е доста и лесно! Сега имате мощен инструмент за провеждане на изцяло собствен пощенски. Има вече не някакви правила за вас. Искаш ли нещо и пише в своя бюлетин. Пълна свобода на конфигурация и външния вид на форми за абонамент.

Разбира се, този код е само минимален набор. Например, като се използва поща, можете да се организират известие за новия абонат и на абоната на успешна регистрация, да ни кажете повече за бюлетина.

На такъв весел бележка и завършек.

Така че, статията, което сте научили не само как да изпращате имейли, PHP, но също така и как да се организира един прост бюлетин на техните собствени.

От статията е публикуван, получих много коментари и въпроси. По принцип хората се интересуват от това дали с помощта на PHP да изпращаме имейли с прикачени файлове (atachmentami).

клас mime_mail Var $ части;
Var $ до;
Var $ от;
Var $ заглавия;
Var $ предмет;
Var $ тяло;

// създаде клас
функция mime_mail () $ това-> части = масив ();
$ Това-> към = "";
$ Това-> от = "";
$ Това-> предмет = "";
$ Това-> тяло = "";
$ Това-> заглавията = "";
>

// просто самата функция добавяне на файлове към сапун
функция add_attachment ($ съобщение, $ име = "", $ CTYPE = "прилагане / октет поток") $ това-> части [] = масив (
"CTYPE" => $ CTYPE,
"Съобщение" => $ съобщение,
"Възхвала" => $ кодиране,
"Име" име => $
);
>

// Публикации Сграда (съставно)
функция build_message ($ част) $ съобщение = $ част [ "съобщение"];
$ Съобщението = chunk_split (base64_encode ($ съобщение));
$ Кодиране = "base64";
върне "Content-Type:" $ част [ "CTYPE"] (; "? ..". $ част [ "име"] "име =" "$ част [" име "]" "") "\ ... nContent-Transfer-Encoding: $ кодиране \ п \ п $ съобщение \ п ";
>

функция build_multipart () $ гранични = "б" .md5 (uniqid (време ()));
$ Многопластови = "Content-Type: съставното / смесен; граница = $ граница \ н \ nТова е MIME кодирани съобщения \ н \ Н - $ граница.";
за ($ = I sizeof ($ това-> части) -1; $ i> = 0; $ i--) $ съставно = "\ N" $ това-> build_message ($ това-> части [$ аз.. ]). "- $ граница";
върне $ съставното = "- \ Н" .;
>

// е изпращането на съобщение, наречен Последната функция на класа
функция за изпращане () $ мим = "";
ако (празен ($ това-> от)!) $ мим = "От:" $ това-> от "\ Н"; ...
ако (! празен ($ това-> заглавията)) $ мим. = $ това-> заглавки. "\ N";
ако (празен ($ това-> тяло)!) $ това-> add_attachment ($ това-> тяло, "", "текст / обикновен");
.. $ мим = "MIME-Version: 1.0 \ п" $ това-> build_multipart ();
поща ($ това-> до $ това-> субект ",", $ мим);
>
>

Това е всичко, давам пример за използване на класа:

Третият параметър в add_attachment предава заглавието на типа на файла, например, изображението ще бъде "изображение / JPEG"

Това е всичко, както можете да видите, нищо сложно. Ще има въпроси - питам.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!