фрагмент коду мовою php:
надсилання простого e-mail

матеріал викладено: 19.08.2017

материал оновлено: 19.08.2017

Перед використанням матеріалів цього розділу рекомендується ознайомитись з правилами сайту.

<?php

// Це php-скрипт на відправку листа на вказану адресу e-mail з темою і супровідним текстом.

/*
ВАЖЛИВО: якщо скрипт запускається не з тієї ж адреси, на якій він сам розміщений, то треба прописати дозвіл на обробку кросдоменних запитів:
header('Access-Control-Allow-Origin: *');
*/

// щоб скрипт не штурхали просто так, тут стоїть захист, в який має бути надіслане конкретне значення (в прикладі вказано "password"):

$protection = $_GET['protection'];

// якщо "пароль" до скрипта вірний, то починається виконання:

if ($protection == "password")
{

// запис у змінну $login логіна користувача, який хочемо згадати в листі, щоб він розумів, що листа адресовано саме йому:

$login = $_GET['login'];

// запис у змінну $mymail адреси e-mail користувача, на яку треба надіслати листа:

$mymail = $_GET['mymail'];

// запис у змінну $regcode коду реєстрації, попередньо згенерованого в іншому місці:

$regcode = $_GET['regcode'];

// вміст цієї змінної стане темою вхідного листа у поштовій скрині отримувача:

$subject = "Your registration code";

// вміст цієї змінної стане текстом вхідного листа у поштовій скрині отримувача:

$message = "<p>Hello, $login!</p>
<p> I sent you this letter, because you registered an account in our Project.</p>
<p> Your code: $regcode </p>
<p> If you didn't do this, please, ignore this message. </p>
<p> With respect, our Project </p>";

// далі йде технічна частина скрипта, в якій вказується адреса, З ЯКОЇ НІБИТО надсилається повідомлення і на яку буде надсилатися відповідь:

$headers = "Content-type: text/html; charset=windows-1251 \r\n";
$headers .= "From: <somemail@dom.dom>\r\n";
$headers .= "Reply-To: <somemail@dom.dom>\r\n";

// надсилання листа, використовуються раніше заповнені змінні:

mail($mymail, $subject, $message, $headers);
}

// якщо "пароль" до скрипта невірний, то показати можна що завгодно, в даному випадку це повідомлення "Error!":

else
{
exit('Error!');
}

?>

Знайшли помилку чи є що додати?
Пишіть на e-mail contact@legaltech.org.ua або сюди.