Добавлено: Вс июн 04, 2017 11:34 am
Здесь, если использовать бесплатный хост, функция mail работает?
Если нет, тогда как настроить рассылку писем?
Если нет, тогда как настроить рассылку писем?
Европейский бесплатный и профессиональный хостинг в Украине
https://www.zzz.com.ua/forum/
Код: Выделить всё
$subject=$email;
$message=$text;
Код: Выделить всё
$headers = 'From: happyuser@zzz.com.ua' . "\r\n";
Код: Выделить всё
<?php
$subject = $_POST['email'];
$message = $_POST['text'];
$to = 'chirukinbb@gmail.com';
$headers = 'From: info@front-end-dev.zzz.com.ua' . "\r\n";
mail($to, $subject, $message, $headers);
?>
vozduch писал(а):Здравствуйте,
функция php mail() работает.
Но для бесплатных аккаунтов в рамках борьбы со спамом было введено дополнительное правило, касающееся отправки писем при помощи функции php mail():
1) в скрипте, отвечающем за отправку писем, должен обязательно быть заголовок From:
$headers = 'From: happyuser@zzz.com.ua' . "\r\n" .
где happyuser@happy.zzz.com.ua - это почтовый ящик, с которого отправляются письма.
Внимание: на этом ящике не может быть установлено перенаправление, поскольку ящик с перенаправлением функционирует только как посредник, то есть с него нельзя отправлять письма.
2) Адрес электронной почты, вписанный в этом заголовке, должен реально существовать и быть добавлен в панели управления в закладке "Почта".
Если хотя бы одно из этих условий не выполнено, то письма не будут отправляться. Вы можете перейти на платный аккаунт, чтобы не было нужды вписывать заголовок.
Эта мера позволяет нам заблокировать одну из возможностей рассылания спама и гарантирует отправку писем только с почтовых ящиков владельцев аккаунта.
Если Вы вписали заголовок, но письма все равное не отправляются, пришлите, пожалуйста, скрипт, который Вы используете, URL страницы, на котором он используется, и всю возможную дополнительную информацию, чтобы нам было проще найти, в чем проблема.
Всегда рада помочь,
Мира,
Служба поддержки ZZZ
Код: Выделить всё
<?php
$sendto = "eyc@gmail.com"; // почта, на которую будет приходить письмо
$username = $_POST['name']; // сохраняем в переменную данные полученные из поля c именем
$usertel = $_POST['telephone']; // сохраняем в переменную данные полученные из поля c телефонным номером
$usermail = $_POST['email']; // сохраняем в переменную данные полученные из поля c адресом электронной почты
// Формирование заголовка письма
$subject = "Ваша заявка тра-та-та";
$headers = "From: oplata@hvvv.zzz.com.ua \r\n";
$headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
// Формирование тела письма
$msg = "<html><body style='font-family:Monotype Corsiva,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Заявка тратата</h2>\r\n";
$msg .= "<p><strong>От кого:</strong> ".$username."</p>\r\n";
$msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Сайт:</strong> ".$usertel."</p>\r\n";
$msg .= "</body></html>";
// отправка сообщения
if(@mail($sendto, $subject, $msg, $headers)) {
echo "<center><img src='images/spasibo.png'></center>";
} else {
echo "<center><img src='images/ne-otprevleno.png'></center>";
}
?>
не помогло=(vozduch писал(а):Здравствуйте,
попробуйте так: