Интернетте көптеген тегін қызметтер бар. Соның ішінде абоненттерге хат жіберу қызметтері. Олардың кейбіреулері өте жақсы. Бірақ олар тегін болғандықтан, бұл жарнаманың хаттарда пайда болуын білдіреді. Ал қызмет өкілінің логотипі бар үлкен жазылу бланкілері көпшілікті қанағаттандырмайды.

Неліктен пошталық тізімге қарапайым қозғалтқышты жазып, өз бетіңізше хат жібермеске?

Бұл үшін бізге не қажет екенін анықтайық. Келушілер ақпараттық бюллетеньге жазылу мүмкіндігіне ие болу үшін сізге электрондық пошта мекенжайын енгізу үшін пішін қажет. Мекенжайды енгізгеннен кейін оны есте сақтау керек. Әр жолға бір адресті maillist.txt файлында сақтайық. Мекенжай сақталғаннан кейін хабарды көрсетейік және басқа мекенжайға жазылу немесе бар мекенжайды жою үшін пішінді көрсетейік. Барлығы дерлік. Тек хат жіберу мүмкіндігін қосу ғана қалады. Қауіпсіздік үшін хаттарды жіберу мүмкіндігіне құпия сөз орнатайық - парольді енгізу үшін пішін қажет. Жіберушінің мекен-жайы мен тақырыбын, сондай-ақ мәтіннің өзін толтыру үшін пішіндер қажет болады. Және, ақырында, хаттарды жіберетін сценарийдің өзі. Ал қазір бәрі ретімен.

Электрондық пошта мекенжайын енгізу формасы тек мекенжайды енгізу терезесінен және растау түймешігінен тұрады:


Сонымен, мәтінді енгізу терезесінде электрондық пошта атымен және көрінетін ұзындығы 30 таңбадан тұратын электрондық пошта мекенжайы енгізіледі. Жазылу деп белгіленген түймені басқаннан кейін мекенжай тарату тізіміне қосу үшін ras.php сценарийіне ауыстырылады.

Әрі қарай, ras.php сценарийін қарастырайық, ол электрондық пошта мекенжайын файлда сақтайды, нәтиже туралы хабарламаны және жазылу мен жазылудан бас тарту пішіндерін көрсетеді. Сценарийді өте қарапайым орындауға болады - мекенжайды сақтаңыз, сәйкес хабарламаны көрсетіңіз. Бірақ проблемалар туындауы мүмкін: біреу кездейсоқ бірнеше рет жазылуы мүмкін, біреу қате жіберіп, мекенжай өрісіне жарамсыз таңба енгізуі мүмкін. Бұл жағдайда жіберу тізімі ластанады, ал қате мекенжайлар сценарийдегі қателерге әкеледі. Қорытынды анық - мекенжайды сақтамас бұрын оның электрондық пошта жәшігі мекенжайларының атауларының стандарттарына сәйкестігін, сондай-ақ оның жіберу тізімінде болуын тексеру керек. Кодты бөліктерге қарамау үшін мен кодтың өзінде түсініктеме беремін:

$файл = "maillist.txt"; // адрестері бар файл error_reporting(0); // ықтимал қателер туралы хабарларды көрсетуді өшіру test_mail($char) функциясы // адрестің шынайылығын тексеретін функция ( if (preg_match("/^[_\.0-9a-z-]+@([-) 0-9a-z \.]+)\.((2,3)$)/", $char)) true қайтарады; жалған қайтарады; ) // пішінге кіші әріптермен енгізілген мекенжайды алу $email = trim (strtolower($электрондық пошта)); copy_mail($char) // дерекқорда мұндай мекенжайдың бар-жоғын тексеру ( жаһандық $файл; $тізім = файл($файл); ($i = 0; $i) үшін< sizeof ($list); $i++) if ($char == trim($list[$i])) return true; return false; } echo "

"; егер (is_file($file)) // содан кейін жоғарыда сипатталған функцияларды пайдаланып мекенжайды тексеріңіз ( $maillist = file($file); if (!$email == "") ( if (test_mail($email)) ( егер (! copy_mail($email)) ( $maillist = "\n$email"; басып шығару "Электрондық пошта: $email жіберу тізімі қосылды
"; ) else "Электрондық пошта: $email дерекқорда әлдеқашан бар"; ) else "Электрондық пошта: $email жоқ"; ) басқа басып шығару ""; ) else басып "Файл $файл табылмады! Өтінемін маған білдірмен қате туралы."; // жазылу және жазылудан бас тарту ұсынысы бар пішінді көрсету echo "
Біздің ақпараттық бюллетеньге жазылыңыз
"; echo "Поштаны енгізіңіз:
"; жаңғырық "


"; жаңғырық "Жазылымнан бас тарту
Поштаны енгізіңіз:"; echo "
"; // егер пайдаланушы жазылымнан бас тартуды шешсе, енгізілген мекенжайды жойыңыз $flag = false; $fw = fopen($file, "w"); for ($i = 0; $i< sizeof ($maillist); $i++) if (trim(strtolower($delmail)) == trim(strtolower($maillist[$i]))) { if (!$delmail == "") { print "
$delmail жіберулер тізімінен жойылды
"; $flag = true; ) ) else fputs($fw, $maillist[$i]); // енгізілген мекенжай дерекқорда жоқ fclose($fw); if (!$delmail == "") егер (!$ жалауы) басып шығару "
$delmail жіберу тізімінде табылмады
";

Міне, мекенжайларды сақтауға және жоюға арналған кодымыз дайын. Енді пошта жөнелту құралдарымен айналысуымыз керек. Біз Outlook арқылы жібермейміз!?. Жоғарыда айтылғандай, біз құпия сөзбен жіберу мүмкіндігін қорғаймыз, оны арнайы пішінге енгіземіз:


Енгізу өрісі pass деп аталады және құпия сөзді енгізу үшін пайдаланылады. Enter деп жазылған түймені басқаннан кейін құпия сөз out.php сценарийіне жіберіледі:

$subject = "Менің сайтым ақпараттық бюллетень"; // жіберу тақырыбы $fromemail = "my@soap"; // мекенжайыңыз (жауаптар үшін) $file = "maillist.txt"; // жазылушылардың мекенжайларының тізімі $password = "secretpassword"; // пошталық тізімге арналған құпия сөз, егер ($_POST["pass"] == $password) // егер сіз енгізген құпия сөз дұрыс болса // онда енгізу өрістері бар пішінді көрсетеміз: // жіберушінің мекенжайы, хат мәтіні, әріптің негізгі бөлігі // жіберу түймесі // батырманы басқаннан кейін деректерді send.php сценарийіне тасымалдаймыз ( echo "


"; echo "жіберушінің мекенжайы

"; echo "тақырып жолы
"; жаңғырық "
хат мәтіні:
"; жаңғырық "
"; басып шығару " Деректер базасында ". sizeof($maillist) ."мекенжайлар

"; үшін ($i = 0; $i< sizeof ($maillist); $i++) print $maillist[$i]. "
"; ) // егер құпия сөз дұрыс болмаса, оны қайтадан енгізіңіз, әйтпесе echo "
";

Қарастыру үшін тек бір сценарий қалды - поштаны жіберетін сценарий:

$odr = "\n\n\n Жазылымнан бас тарту үшін сілтемені пайдаланыңыз\n"; $homepage = "http://site.address/ras.php"; қате_есеп беру(0); $тақырып = $HTTP_POST_VARS["тақырып"]; $body = $HTTP_POST_VARS["body"]; $тақырып = жолақ сызықтар($тақырып); $дене = жолақ сызықтар($дене); $файл = "maillist.txt"; $пошта тізімі = файл($файл); «Дерекқорда» басып шығарыңыз. sizeof($maillist)." мекенжайлары
"; үшін ($i = 0; $i< sizeof ($maillist); $i++) { #echo($maillist[$i]."
"); mail($maillist[$i], $subject, $body ."$odr $homepag?delmail=$maillist[$i]", "Кімнен:<$fromemail>"); ) "Дайын!" жаңғырығы;

Мұнда бәрі қарапайым: біз алдыңғы пішінде енгізілген мәндерді аламыз және оларды әр адреске кезекпен жібереміз.

Авторлық авторлық Владислав Путяк http://ru-coding.com/. Өзгерістер мен толықтырулар

Бірақ содан кейін мен жазылушыларға пошта жөнелтуде ақшаны үнемдеу туралы идеяны ойлап таптым. PHP электрондық поштасын жіберу қалай жасалады және сіз қандай қателіктерге тап болатыныңыз осы мақалада талқыланады.

PHP электрондық пошта ақпараттық бюллетенін қалай жасауға болады?

PHP әмбебап тіл болып табылады, оның тіпті sendmail немесе басқа хостинг утилитасы (хостинг конфигурациясына байланысты) арқылы электрондық хаттарды жіберетін кірістірілген пошта жіберу функциясы бар. Ал бұл жерде мәселе әріптердің санына байланысты. Пошта функциясы да, хостинг утилиталары да өте баяу. Әр 30 секунд сайын бір хат жіберу сізді 20 000 клиенттік базамен алысқа апармайды. Балама нұсқалар бар, мысалы, сіз SwiftMailer пайдалана аласыз – PHP сыныптарының тұтас құрамдас бөлігі, ол барлық толтырулармен (қосымшалар, қолтаңбалар) хат жіберуге мүмкіндік береді. және барлық қолжетімді жақсылықтар).

Бірақ әрқашан тұзақтар бар.

  1. Жіберу санына шектеулер - барлық хостингтер клиенттің шотынан шығыс хаттарды жіберуге шектеу қояды (бұл тұрақты хат алмасу үшін жеткілікті болуы керек, бірақ қажетсіз хаттарды жіберу мүмкіндігін шектейді, сондықтан хостингті қорғайды. спам тізімдеріне қосылуда). Мұндай шектеулер сізге PHP пошта функциясын пайдаланып ақпараттық бюллетень жіберуге жол бермейді.
  2. Пошта провайдерлерінің шектеулері - егер сіз поштаны жіберу үшін SwiftMailer немесе басқа компонентті пайдалануды шешсеңіз, онда жіберу үшін пошта провайдерлерінің (Gmail, Яндекс, Mail.ru) пошта серверлерін пайдалану керек. SwiftMailer және басқалары сыртқы SMTP серверінің тіркелгі деректерін қабылдайды және хатты олардан тікелей жібереді. Бұл жерде пошта провайдері тарапынан икемді қорғау жүйесі іске қосылады, ол қажетсіз хаттарды жіберуге күдік туғызады (тіпті олар қажет болса да) және хаттарды жіберуді блоктайды.

VDS көмегімен PHP электрондық поштасын жіберудің балама нұсқасы бар

Көріп отырғаныңыздай, бұл шектеулер PHP-де ақпараттық бюллетень жасау мүмкіндігін айтарлықтай бұзады. Шешім виртуалды серверді жалға алу болуы мүмкін. Бұрын сипатталғандай шектеулер жоқ (жалпы, әрине, шектеулер бар, бірақ олар провайдер сіздің IP мекенжайыңыз туралы шағымдарды алған кезде ғана іске қосылады).

Сонымен, сізде виртуалды сервер бар, онда sendmail немесе smtp сервері конфигурацияланған, оның жеке IP мекенжайы бар. Біз PHP поштасы немесе Swiftmailer арқылы жіберуді қолданамыз және хаттарды жібереміз. Бірақ сақ болыңыз, жіберу бір IP мекенжайынан жүзеге асырылады. Яғни, ерте ме, кеш пе, бұл IP мекенжайы кем дегенде бір спам тізімінде аяқталады және хаттар алушылардың СПАМ қалтасына түсе бастайды.

Тағы не істеуге болады?

Сіз нақты себеппен нақты жіберуші екеніңізді растауыңыз керек. Ол үшін жіберушінің домен параметрлеріне DKIM және SPF жазбаларын қойып, хатқа dkim қолтаңбасын тіркеу керек. Бұл кішкентай шифрланған құбыжық шығыс электрондық хаттарға қосылады және алушының электрондық пошта қызметіне барлығы бұзылмай, адал жіберілгенін айтады. SwiftMailer мұндай қолтаңбаларды енгізе алады. Бұл сонымен қатар поштаны жеткізу коэффициентін аздап арттырады. SPF және DKIM параметрлерін конфигурациялау туралы келесі мақалалардан оқыңыз.

Интернетте көптеген тегін қызметтер бар. Соның ішінде абоненттерге хат жіберу қызметтері. Олардың кейбіреулері өте жақсы. Бірақ олар тегін болғандықтан, бұл жарнаманың хаттарда пайда болуын білдіреді. Ал қызмет өкілінің логотипі бар үлкен жазылу бланкілері көпшілікті қанағаттандырмайды.

Неліктен пошталық тізімге қарапайым қозғалтқышты жазып, өз бетіңізше хат жібермеске?

Бұл үшін бізге не қажет екенін анықтайық. Келушілер ақпараттық бюллетеньге жазылу мүмкіндігіне ие болу үшін сізге электрондық пошта мекенжайын енгізу үшін пішін қажет. Мекенжайды енгізгеннен кейін оны есте сақтау керек. Адрестерді файлға сақтайық maillist.txtәр жолға бір мекенжай. Мекенжай сақталғаннан кейін хабарды көрсетейік және басқа мекенжайға жазылу немесе бар мекенжайды жою үшін пішінді көрсетейік. Барлығы дерлік. Тек хат жіберу мүмкіндігін қосу ғана қалады. Қауіпсіздік үшін хаттарды жіберу мүмкіндігіне құпия сөз орнатайық - парольді енгізу үшін пішін қажет. Әрі қарай сізге жіберушінің мекенжайы мен тақырыбын, сондай-ақ мәтіннің өзін толтыру үшін пішіндер қажет болады. Және, ақырында, хаттарды жіберетін сценарийдің өзі. Ал қазір бәрі ретімен.

Электрондық пошта мекенжайын енгізу формасы тек мекенжайды енгізу терезесінен және растау түймешігінен тұрады:

ras.php"entype=" көп бөлік/форма-деректер">

!}

Сонымен, мәтінді енгізу терезесінде электрондық пошта атымен және көрінетін ұзындығы 30 таңбадан тұратын электрондық пошта мекенжайы енгізіледі. Жазылу деген түймені басқаннан кейін мекенжай сценарийге ауысады ras.phpжіберу тізіміне қосу керек.

Әрі қарай, сценарийді қарастырайық ras.phpэлектрондық пошта мекенжайын файлда сақтайды, нәтиже туралы хабарды және жазылу мен жазылудан бас тартуға арналған пішіндерді көрсетеді. Сценарийді өте қарапайым орындауға болады - мекенжайды сақтаңыз, сәйкес хабарламаны көрсетіңіз. Бірақ проблемалар туындауы мүмкін: біреу кездейсоқ бірнеше рет жазылуы мүмкін, біреу қате жіберіп, мекенжай өрісіне жарамсыз таңбаны енгізуі немесе әдейі бос сөз енгізуі мүмкін. Бұл жағдайда жіберу тізімі ластанады, ал қате мекенжайлар сценарийдегі қателерге әкеледі. Қорытынды анық - мекенжайды сақтамас бұрын оның электрондық пошта жәшігі мекенжайларының атауларының стандарттарына сәйкестігін, сондай-ақ оның жіберу тізімінде болуын тексеру керек. Кодты бөліктерге қарамау үшін мен кодтың өзінде түсініктеме беремін:

$файл = " maillist.txt"; // адрестері бар файл

қателік_есеп беру(0); // ықтимал қателер туралы хабарларды көрсетуді өшіру

test_mail функциясы($char) // адрестің шындығын тексеретін функция
{
$жалау = жалған;
if(eregi("^[_\.0-9a-z-]+@([-0-9a-z\.]+)\.((2,3)$)", $char )) $жалауы = рас;
егер ($флаг) қайтарады рас;
басқаша қайтар жалған;
}

$email = trim(strtolower($email )); // енгізіңіз
// пішін мекенжайы бар
// кіші әріптер

copy_mail функциясы($char) // дерекқорда мұндай адрестің бар-жоғын тексеріңіз
{
$файл = " maillist.txt";
$тізім = файл($файл);
үшін ($i = 0; $i< sizeof ($list ); $i++ )
if ($char == trim($list [$i ])) $flag = рас;

Егер ($флаг) қайтарылады рас;
басқаша қайтар жалған;
}

жаңғырық»

";

Егер (is_file($file )) // содан кейін жоғарыда сипатталған функцияларды пайдаланып мекенжайды тексеріңіз
{
$пошта тізімі = файл($файл);
егер (!$электрондық пошта == "") (
егер (test_mail($email )) (
егер (!copy_mail($email ))
{
$maillist = "\n$электрондық пошта ";
басып шығару "Электрондық пошта: $email жіберу тізімі қосылды

";
}
else "Электрондық пошта: $email дерекқорда әлдеқашан бар";
}
else "Электрондық пошта: $email жоқ";
}
басқа басып шығару»";
}
else басып шығару "$файл табылмады! Өтінемін маған білдірмен қате туралы.";
// жазылу және жазылудан бас тарту ұсынысы бар пішінді экранда көрсету
жаңғырық»
Біздің ақпараттық бюллетеньге жазылыңыз
";
echo «Поштаны енгізіңіз:
";

жаңғырық»



";
echo «Тарату тізімінен бас тарту
Поштаны енгізіңіз:";
жаңғырық»
";
// егер пайдаланушы жазылымнан бас тартуды шешсе, енгізілгенді жойыңызмекенжайы
$жалау = жалған;
$fw = fopen($файл, " w");
үшін ($i = 0; $i< sizeof ($maillist ); $i++ )
if (trim(strtolower($delmail )) == trim(strtolower($maillist [$i ]))) (
егер (!$delmail == "")
{
басып шығару
$delmail жіберулер тізімінен жойылды
";
$жалау = рас;
}
}
else fputs($fw , $пошта тізімі [$i ]); // енгізілген адрес дерекқорда жоқ
fclose($fw);
егер (!$delmail == "")
егер (!$флаг ) басып шығарыңыз "
$delmail жіберу тізімінде табылмады
";
?>

Міне, мекенжайларды сақтауға және жоюға арналған кодымыз дайын. Енді пошта жөнелту құралдарымен айналысуымыз керек. Біз Outlook арқылы жібермейміз, солай ма? Жоғарыда айтылғандай, біз құпия сөзбен жіберу мүмкіндігін қорғаймыз, оны арнайы пішінге енгіземіз:

out.php">


Енгізу өрісі pass деп аталады және құпия сөзді енгізу үшін пайдаланылады. Енгізу деген түймені басқаннан кейін құпия сөз сценарийге беріледі out.php:

$subject = "Менің сайтым ақпараттық бюллетень"; // жіберу тақырыбы
$fromemail = "my@soap"; // мекенжайыңыз (жауаптар үшін)
$файл = " maillist.txt"; // жазылушылардың мекенжайларының тізімі
$password = "құпия құпия сөз"; // пошта жіберуге арналған құпия сөз

егер ($pass == $password) // егер құпия сөз дұрыс енгізілген болса
// содан кейін енгізу өрістері бар пішінді көрсетіңіз:
// жіберушінің мекенжайы, хат мәтіні, әріптің негізгі бөлігі
// жіберу түймесі
// түймені басқаннан кейін деректерді сценарийге жіберіңіз
send.php
{
жаңғырық»
";
echo "жіберушінің мекенжайы

";
echo "электрондық хаттың тақырыбы
";
жаңғырық»
хат мәтіні:
";
жаңғырық»
";
басып шығару Деректер базасында ". sizeof($maillist) ."мекенжайлар

";
үшін ($i = 0; $i< sizeof ($maillist ); $i ++) print $maillist [$i ]. "
";
}
// егер құпия сөз дұрыс болмаса, оны қайта енгізіңіз
басқа жаңғырық»
";

Қарастыру үшін тек бір сценарий қалды - поштаны жіберетін сценарий:

$odr = "\n\n\n Жазылымнан бас тарту үшін сілтемені пайдаланыңыз\n";
$homepage = "http://site.address/ras.php";

Қате_есеп беру(0);
$тақырып = $HTTP_POST_VARS["тақырып"];
$body = $HTTP_POST_VARS["body"];
$тақырып = жолақ сызықтар($тақырып );
$body = жолақ сызықтар($body );

$файл = " maillist.txt";
$пошта тізімі = файл($файл);

«Дерекқорда» басып шығарыңыз. sizeof($maillist )." мекенжайлары
";
үшін ($i = 0; $i< sizeof ($maillist ); $i ++)
{
#echo($пошта тізімі [$i ]."
");
пошта($пошта тізімі [$i ], $тақырып,
$body ."$odr $homepage ?delmail=$maillist [$i ]",
"Кімнен: $fromemail ");
}
жаңғырық «Дайын!»;

Мұнда бәрі қарапайым: біз алдыңғы пішінде енгізілген мәндерді аламыз және оларды әр адреске кезекпен жібереміз.

Бұл мүлдем қиын емес! Енді сізде өзіңіздің пошталық тізіміңізді жүргізуге арналған қуатты құрал бар. Сіз үшін басқа ережелер жоқ. Ақпараттық бюллетеньге не қаласаңыз, соны жазыңыз. Жазылым пішіндерінің конфигурациясында және сыртқы көрінісінде толық еркіндік.

Әрине, бұл код тек минималды жиын. Мысалы, пошта функциясын пайдалана отырып, сіз өзіңізге жаңа жазылушы туралы хабарламаны ұйымдастыра аласыз және жазылушыға сәтті тіркеу туралы айтып, ақпараттық бюллетень туралы көбірек айта аласыз.

Әрине, мен толық еркіндік туралы айтқанда, мен мәжбүрлі жазылуды білдірген жоқпын ба? немесе, қарапайым тілмен айтқанда, спам. Егер кенеттен біреу осылайша спам жіберуді шешсе, онда хостинг әкімшілігі бұл туралы бірден шағымдана бастайтынын ескерсін. Хостингтің төленгені немесе төленбегені маңызды емес, егер хостинг әкімшілігі мұндай әрекеттерді байқаса, ол сізге шығындарды өтеусіз өз қызметтерін көрсетуден бас тартады. Ал тегін хостингпен бұл одан да қиын. Біріншіден, бұл функцияны ашу үшін әкімшіліктен жеке рұқсат сұрау керек, екіншіден, әдетте минутына 1 әріпке шектеу бар. Сонымен, мырзалар спамерлер, кетіңіз :)

Осындай көңілді жазбамен аяқтайық.




Егер сізде басқа сұрақтар болса немесе түсініксіз болса - біздің сайтқа қош келдіңіз

Lasto Post Woodpecker v5.01 электрондық поштаға хаттарды автоматты түрде жаппай жіберудің электрондық пошта маркетингін ұйымдастыруға арналған сценарийді жүктеп алыңыз.

Сипаттама:

Сценарий MySQL дерекқорын және cron кестесінде қолданбаларды іске қосу қызметін қажет етпейді, сондықтан тегін серверлерде де жұмыс істейді. Қатардағы әріптердің саны кез келген болуы мүмкін, ешқандай шектеулер жоқ. Дербес жұмыс істейтін қызметтердің саны шектеусіз. Қалағаныңызша әртүрлі электрондық пошта ақпараттық бюллетеньдер сериясын жасау мүмкіндігі және олардың әрқайсысы үшін өз каталогыңызды жасаудың қажеті жоқ.
Тікелей веб-интерфейс арқылы сіз бірнеше секунд ішінде белгілі бір тарату тізіміне жаңа хат қоса аласыз, бірақ хат алдын-ала дайындалуы керек және бұл хабарлама осы қызметтің бұрын алған барлық абоненттеріне бірден жол бастайды. осы сериядағы хаттардың толық жиынтығы.

Графикті қосуға болады.
- Басқарудың қарапайымдылығы: әкімші тақтасы не істейтінін және қай файлмен егжей-тегжейлі жазады.
- Қызметтің «ақылға қонымды» әрекеті: сценарийдің өзі серверде барлық қажетті файлдарды жасайды, сонымен қатар оларды басқарады, қажет болған жағдайда өзгертеді және жояды. Статистиканы және орындалған әрекеттер журналын жүргізеді.
- Жақсы ойластырылған басқару тақтасы: сіз бірнеше рет басу арқылы жаңа автоматты пошта жіберу қызметін жасай аласыз.
- Хостингке жеке көзқарас: хосттер қойған шарттарға байланысты электрондық пошта трафигінің қарқындылығын бақылауға болады (бірден көп хаттарды немесе шағын бөліктерде, бірақ күні бойы жіберу). Кейбір хостингтік компаниялар минутына бір хаттан артық жіберуге рұқсат бермейді (спамнан қорғау), бірақ бұл жағдайда да біздің сценарий өз мақсатын орындайды.
- Ресурстың веб-шеберінің PHP тілін білуіне қойылатын талаптар жоқ. РНР тілін білу пайдалы болса да...

Екінші нұсқаға енгізілген жақсартулар:

Кронды ең қарапайым жолмен қосу.
- Бір қызметтің немесе бірнеше қызметтің барлық абоненттеріне хабарлама жіберу.
- Неғұрлым ыңғайлы басқару тақтасы (барлық есептердің көп беттік шығысы).
- Электрондық пошта тізімдерін импорттау және экспорттау. Пайдаланушы аттары бар электрондық пошта дерекқорларын импорттау мүмкіндігі (мысалы, смарт жауап берушіден алынған).

Үшінші нұсқаға енгізілген жақсартулар:

Кез келген форматтағы тіркемелердің шектеусіз санын енгізді.
- Жақсартылған электрондық пошта тізімін импорттау механизмі.
- Кірістірілген дерекқорды қалпына келтіру қызметі.
- Автоматты дерекқордың сақтық көшірмесін жасау (сақтық көшірме) үшін теңшелетін қызмет қосылды.
- Жазылым динамикасы бойынша статистиканы алуға арналған кірістірілген модуль.
- Енді белгілі бір электрондық пошта мекенжайын барлық немесе кейбір қызметтерден алып тастауға болады. Бұл дұрыс емес мінез-құлықтағы пайдаланушылар ақпараттық бюллетеньге жазылған кезде қажет.

4-нұсқаға енгізілген жақсартулар:

Пайдаланушы өзінің электрондық поштасына жіберілген арнайы сілтемені басу арқылы жазылуын растауы керек. Егер мұндай растау алынбаса, сценарий жазылымды тағы бірнеше рет растауды еске салады.
- Веб-шебер кейбір электрондық пошта домендерін жазылу үшін блоктай алады. Мысалы, Rambler пошта сервері көптеген авто-пошталардың хаттарын спам деп санайды.
- Тізбекті әріптермен жұмыс істеу алгоритмі өзгертілді.
- Сценарийді уақытша өшіру оны қосқаннан кейін осы мерзімге дейін жөнелтілуі керек болатын хаттардың көшкінін жасамайды - хаттар қажетті аралықта әдемі және әдемі кетеді.
- Бір қатардағы әрбір екі іргелес әріптер арасындағы интервалды ерікті түрде орнатуға болады.
- Пайдаланушылар тек уақытша деректер базасымен жұмыс істейді және негізгіге қол жеткізе алмайды.
- Мәліметтер қорын синхрондау басқа ешкім емес, сценарий арқылы жүзеге асырылады.
- Ақпараттық бюллетень қызметі толығымен қайта жасалды - бұл енді тәуелсіз міндет.
– Ақпараттық бюллетеньдер бойынша статистика жасалды – веб-шебер енді ақпараттық бюллетень қай кезеңде екенін, жалпы хаттар санын, қаншасы жіберілгенін, қаншасы қалғанын көреді.
- Кесте бойынша жіберу мүмкіндігі қосылды (белгілі бір күнге жеткенде ақпараттық бюллетеньді іске қосыңыз).
- Жіберуші жұмыста кездесетін қиындықтар туралы веб-шеберге хабарлау жүйесімен жабдықталған. Серверде ақаулық орын алса, веб-шебер бұл туралы дереу электрондық пошта арқылы біледі.
- Енді электрондық пошта интерфейсі арқылы пошталық тізімнен бас тартып, жазылымды растай аласыз.
- Cron арқылы сақтық көшірмені іске қосқан кезде сізде қызметтердің күйі туралы күнделікті статистика болады. Сценарий есепті жасайды және оны тікелей электрондық поштаңызға жібереді.
- Жазылым динамикасы бөлімі графикалық есептермен толықтырылды.

Бесінші (дамушы) нұсқаға енгізілген жақсартулар:

Логин мен құпия сөзді табу үшін хакерлер пайдаланатын автоматты бағдарламалардан қорғау енгізілді.
- Авторизациялау процесіне әкімшінің электрондық поштасына кездейсоқ бір реттік кодты жасау және жіберудің қосымша кезеңі қосылды, оны білмейінше әкімші панеліне кіру мүмкін емес.
- Басқару тақтасындағы беттер арасында шарлау кезінде логин немесе құпия сөз хэштері енді пайдаланылмайды.
- Браузер кэшін жою (немесе трафикті тоқтату) қауіпсіздік тұрғысынан сізге ешқандай қауіп төндірмейді.
- Дерекқор құрылымы енді әдепкі параметрлермен алдын ала анықталмайды. Сіз шифрлау әдісін тікелей сценарий кодына енгізілген арнайы кілтпен өзгертесіз. Кілт веб-интерфейсте көрінбейді және оны қарау немесе өзгерту мүмкін емес.



Сіз біздің веб-сайтта орналастырылған бағдарламалық жасақтаманы толығымен тегін жүктей аласыз, біз жауап бермейміз және оның талаптарыңызға сәйкес келетініне және жұмыс тәртібінде екеніне кепілдік бермейміз, көп жағдайда ол түзетулер мен түзетулерді қажет етеді. Оның жұмысындағы қателерді түзету, хостингте орнату, конфигурациялау біздің міндеттерімізге кірмейді және бағдарламашымыздың қызметтері үшін бөлек төлем үшін жүзеге асырылады.

PHP 5.4 және одан жоғары;
- MySQL деректер базасы 5.0 және одан жоғары;
- Пошта();
- Iconv;
- MB String;
- Zip;
- cURL

Мүмкіндіктер

PHP ақпараттық бюллетеньде электрондық пошта ақпараттық бюллетеньдерін жасау, жіберу және қадағалау үшін қажет нәрсенің бәрі бар. Электрондық пошта маркетологтарына арналған бұл толық мүмкіндікті бағдарламалық құрал келесі пайдалы мүмкіндіктерді қамтиды:

Ыңғайлы WYSIWYG редакторы

Кірістірілген WYSIWYG редакторы әріп үлгілерін жасауға және өңдеуге мүмкіндік береді. Мәтінді пішімдеуге, суреттерді жүктеп салуға және кірістіруге, сілтемелер қосуға және т.б. болады.

Сіз кестеге сәйкес берілген тәртіпте автоматты түрде жіберілетін тарату тізімдерін жасай аласыз. Сізге тек cron орнату және тарату тізімін жасау қажет.

PHP ақпараттық бюллетень ақпараттық бюллетеньге жазылуды жасауға және жазылудан бас тартуға мүмкіндік береді. Веб-сайтыңызға пішін қосуға болады, ол үшін пішіннің html кодын веб-сайтыңызға орналастырыңыз.

Кірістірілген электрондық пошта үлгісі өңдегішін пайдаланып тартымды HTML әріптерін немесе кәдімгі мәтіндік электрондық хаттарды жасауға болады.

Көптеген белгілі кодтауларды қолдайды

PHP ақпараттық бюллетень 35-тен астам түрлі ұлттық таңбалар жиынын қолдайды.

Қосымшаны қосу және жіберу

Сценарий ақпараттық бюллетеньмен бірге тіркемелерді жүктеп алуға және жіберуге толық қолдауды қамтиды.

Электрондық хаттардың спам ретінде жіктелуін болдырмау үшін тарату тізімдеріне Precedence (жаппай, қалаусыз немесе тізім) және тізім-жазылымнан бас тарту тақырыптарын қосу ұсынылады.

Электрондық пошта тақырыбына DKIM қолтаңбасын қосу

Заңды электрондық поштаны жіктеу және сәйкестендіру сапасын жақсарту үшін PHP ақпараттық бюллетень жіберілген электрондық хаттардың тақырыптарына DKIM қолтаңбасын (домендік атаумен байланысты сандық қолтаңбаны қосу арқылы электрондық хат жіберушінің аутентификациялау технологиясы) қосуға мүмкіндік береді.

Әріптерді жекелендіру

Электрондық пошталарды жекелендіру электрондық пошта алушыға жақсы әсер қалдырудың ең тиімді әдістерінің бірі болып табылады, өйткені статистикалық деректерге сәйкес, жекелендірілген электрондық пошталардың ашылуы және оқылу ықтималдығы жоғары. %NAME% тегін әріп үлгісіне қосыңыз және ол автоматты түрде жазылушы атымен ауыстырылады.

Жазылушылар тізімін басқару

Веб-интерфейс арқылы сіз жазылушылар тізімін басқара аласыз: жазылушыларды қарау, қосу, өңдеу және жою.

Электрондық пошта мекенжайларын импорттау/экспорттау

PHP Newsletter электрондық пошта мекенжайларын импорттау және экспорттау құралын ұсынады. Деректерді кәдімгі мәтіннен немесе MS Excel файлынан импорттай аласыз, сонымен қатар деректерді мәтінге және MS Excel файлына экспорттай аласыз.

Әрбір жөнелтілім үшін жіберілген және жіберілмеген хаттардың саны туралы егжей-тегжейлі статистика енгізіледі. Сондай-ақ, электрондық поштаны қанша пайдаланушы ашқандығы туралы ақпаратты алуға болады. Сонымен қатар, сіз статистиканы MS Excel файлына экспорттай аласыз.

Әкімшіден веб-интерфейс

Жіберу тізімін басқару және басқару үшін сізге веб-интерфейс арқылы қол жеткізуге болатын ыңғайлы және өте оңай басқару панелі ұсынылады. Параметрлердің үлкен саны жүйені талаптарыңызға сай жылдам конфигурациялауға мүмкіндік береді.

Орнату шебері

PHP сценарийін орнатуды веб-шолғыштан оңай іске қосуға болады, ол үшін PHP ақпараттық бюллетені сценарийді орнатудың ыңғайлы құралын ұсынады. Сізге тек дерекқорға кіруді енгізу және орнатуды жалғастыру қажет, орнату шебері барлық қажетті әрекеттерді орындайды.

5.3.x нұсқасындағы жаңалық

Кириллица әліпбиін латын әліпбиіне кездейсоқ ауыстыру (спам сүзгісін айналып өту);
- қателер түзетілді.

Орнату

  1. Таратуды веб-сайтыңыздың кез келген каталогына, мысалы, "/phpnewsletter" ішіне ораңыз. Оны түбірге орнатуға болады;
  2. Браузерге мынаны теру арқылы орнату шеберін іске қосыңыз: http://your_site/pack_with_script/install/;
  3. Орнату процедурасынан кейін «/phpnewsletter/install/» каталогын жойыңыз.

Параметрлер

Веб-бетіңізге ақпараттық бюллетеньге жазылу пішінін қосыңыз

    $url = "http://your_site/phpnewsletter/?t=subform";

    echo $out [ 1 ] ;

Тұрақты статикалық веб-беттер үшін html кодын қойыңыз:

Аты
Электрондық пошта

smtp сервері арқылы таратуды орнату

Ақпараттық бюллетеньдерді smtp сервері арқылы жіберу үшін төмендегі қадамдарды орындаңыз. Әкімші панеліне, содан кейін «Параметрлер» бөліміне және «SMTP сервері» қойындысында smtp серверін, логинді, құпия сөзді және smtp серверінің портын көрсетіңіз (әдепкі 25) «Жіберу әдісі» - SMTP серверін таңдаңыз.

Mail.ru арқылы хат жіберуді баптау

Электрондық пошта:
Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.
smtp сервері: smtp.mail.ru (smtp.list.ru / smtp.bk.ru / smtp.inbox.ru)
Сервер smtp порты: 465
Аутентификация әдісі: LOGIN

Жіберу әдісі: SMTP сервері

Gmail арқылы электрондық хаттарды жіберуді орнату

Электрондық пошта: Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.
Пошта жәшігінің логин/пароль: толық пошта жәшігінің аты ( Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.), Пошта жәшігіңізге арналған құпия сөз

Smtp сервері: smtp.gmail.com
Сервер smtp порты: 465
Қауіпсіз қосылым (SSL) арқылы қосылу: Иә
Аутентификация әдісі: LOGIN
Жіберу әдісі: SMTP сервері

Яндекс поштасы арқылы хаттарды жіберуді орнату

Электрондық пошта: Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.
Пошта жәшігінің логин/пароль: толық пошта жәшігінің аты ( Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.), Пошта жәшігіңізге арналған құпия сөз
smtp сервері: smtp.yandex.ru
Сервер smtp порты: 465
Қауіпсіз қосылым (SSL) арқылы қосылу: Иә
Аутентификация әдісі: LOGIN
Жіберу әдісі: SMTP сервері

rambler.ru поштасы арқылы хаттарды жіберуді баптау

Электрондық пошта: Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.
Пошта жәшігінің логин/пароль: толық пошта жәшігінің аты ( Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.), Пошта жәшігіңізге арналған құпия сөз
smtp сервері: smtp.rambler.ru
Сервер smtp порты: 465
Қауіпсіз қосылым (SSL) арқылы қосылу: Иә
Аутентификация әдісі: LOGIN
Жіберу әдісі: SMTP сервері

Hotmail арқылы электрондық хаттарды жіберуді орнату

Электрондық пошта: Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.
Пошта жәшігінің логин/пароль: толық пошта жәшігінің аты ( Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.), Пошта жәшігіңізге арналған құпия сөз
smtp сервері: smtp.live.com
Сервер smtp порты: 465
Қауіпсіз қосылым (SSL) арқылы қосылу: Иә
Аутентификация әдісі: LOGIN
Жіберу әдісі: SMTP сервері

Yahoo поштасы арқылы электрондық хаттарды жіберуді орнату

Электрондық пошта: Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.
Пошта жәшігінің логин/пароль: толық пошта жәшігінің аты ( Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.), Пошта жәшігіңізге арналған құпия сөз
smtp сервері: smtp.mail.yahoo.com
Сервер smtp порты: 465
Қауіпсіз қосылым (SSL) арқылы қосылу: Иә
Аутентификация әдісі: LOGIN
Жіберу әдісі: SMTP сервері

DKIM қолтаңбасын қосыңыз

Алдымен DKIM кілтін жасау керек. Ол үшін https://port25.com/dkim-wizard/ онлайн қызметін пайдаланыңыз.
«Домен атауы» өрісінде пошта доменін, ал «Домен кілтін таңдау» өрісінде кез келген мәнді көрсетеміз. Пішіннің барлық өрістерін толтырғаннан кейін «Жіберу» түймесін басыңыз, содан кейін төмендегі мәтін өрісінде жасалған жалпы (ҚОСАМ КІЛТІ) және жеке (RSA ЖЕКЕ КІЛТІ) кілттері пайда болуы керек.
Содан кейін блокнотты немесе кез келген басқа мәтіндік редакторды ашыңыз және аттары бар 2 файл жасаңыз: .htkeypublic және .htkeyprivate «БАСТАУ Қоғамдық кілт» бөлімінің мазмұнын көшіріп, оны .htkeypublic файлына салыңыз. .htkeyprivate ашыңыз, «BEGIN RSA PRIVATE KEY» бөлімінің мазмұнын қойыңыз және сақтаңыз.
Осыдан кейін жасалған файлдарды бағдарлама каталогының кілттік жеке қалтасындағы веб-серверге көшіріңіз. Соңында, DNS конфигурациялау ғана қалады. Қызмет көрсету нұсқауларын пайдаланып, домендік атау тіркеушісінің басқару тақтасындағы домендік атыңыздың DNS жүйесіне TXT жазбаларын енгізу керек.
TXT жазбаларын келесі пішімде қосу керек: mail._domainkey.example-site.com және _domainkey.example.com. example.com орнына электрондық пошта доменін енгізіңіз. Екі жазба да келесідей болады:

Domainkey.example-site.com. TXT "t=s; o=~;"
mail._domainkey.example.com. TXT "k=rsa\;
p=MIGfMA0GCSqGSIb3DQE…..» Мұнда біз ашық кілтті BEGIN PUBIC KEY бөлімінен енгіземіз.

Енді бәрі дұрыс конфигурацияланғанын тексеру үшін өзіңізге электрондық хат жіберіңіз. Егер бәрі дұрыс орындалса, жіберілген хаттың тақырыптарында шамамен келесі жолдар болуы керек:

Аутентификация-нәтижелері: mx.google.com; spf=pass (google.com: домен Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек. 123.123.123.123 рұқсат етілген жіберуші ретінде белгілейді) smtp.mail= Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.; dkim = өту [электрондық пошта қорғалған]

Жоспарланған пошта жөнелтілімдерін орнату

cron ішінен PHP сценарийін іске қосу:

Cron параметрлерінде, мысалы, пәрменді жазыңыз * * * * * /usr/local/bin/php /home/user/www/phpnewsletter/cron.php
Мысал PHP сценарийін ай сайын іске қосу үшін пайдаланады, мұнда /usr/local/bin/php php аудармашыға апаратын жол. Бұл параметр қажет. Сіздің серверіңізде ол келтірілген мысалдан басқаша болуы мүмкін. Жолды білу үшін сізге қандай php пәрмендерін орындау керек немесе хостинг провайдерінен сұрау керек.
/home/user/www/phpnewsletter/cron.phpвеб-сервердегі сценарийге жол.

GET әдісі арқылы PHP сценарийін іске қосу:

PHP сценарийін cron ішінен GET әдісі арқылы іске қосу wget бағдарламасын пайдаланады. cron файл жолы келесідей жазылған: * * * * * /usr/local/bin/wget "http://domain/phpnewsletter/cron.php"
/usr/local/bin/wget- wget бағдарламасына жол
http://domain/phpnewsletter/cron.php- сценарийдің өзіне сілтеме.

Қалай сатып алуға болады?

Бір сайт үшін PHP Newletter 5 лицензиясының құны 500 руб., сайттардың шектеусіз саны үшін 1500 руб.. PHP Newletter 4 пайдаланушылары жаңа лицензияны сатып алғанда 50% жеңілдік алады. Төлемді келесі мәліметтер арқылы жасауға болады:

WebMoney
U237811811298
R198597198920
Z917380288657

Яндекс ақшасы
41001635943434

PayPal
Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.

Төлеуші
P33851732

Ескертпелерде мынаны көрсетіңіз: PHP ақпараттық бюллетень - «Сіздің пошталық мекенжайыңыз»

Егер сізде сұрақтар немесе ұсыныстар болса, маған мына мекенжайға жазыңыз: Бұл электрондық пошта мекенжайы спам-боттардан қорғалған. Оны көру үшін сізде JavaScript қосулы болуы керек.