фрагмент кода на языке 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 или сюда.