Страница 1 из 2

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Пт фев 03, 2017 3:30 pm
dmitry91
Здравствуйте! У меня такая проблема. Когда я заполнил форму(ввел все данные) и нажал на кнопку Отправить выводится сообщение о том что данные были успешно отправлены. Дело в том, что данные приходят на сервер в файле message.txt, а на почту почему-то не приходят. Подскажите в чем может быть проблема, помогите решить данную проблему

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Сб фев 04, 2017 6:51 pm
oa-cru
для бесплатных аккаунтов в рамках борьбы со спамом было введено дополнительное правило, касающееся отправки писем при помощи функции php mail():
1) в скрипте, отвечающем за отправку писем, должен обязательно быть заголовок From:

$headers = 'From: happyuser@zzz.com.ua' . "\r\n" .

где happyuser@happy.zzz.com.ua - это почтовый ящик, с которого отправляются письма.
Внимание: на этом ящике не может быть установлено перенаправление, поскольку ящик с перенаправлением функционирует только как посредник, то есть с него нельзя отправлять письма.
2) Адрес электронной почты, вписанный в этом заголовке, должен реально существовать и быть добавлен в панели управления в закладке "Почта".
Если хотя бы одно из этих условий не выполнено, то письма не будут отправляться. Вы можете перейти на платный аккаунт, чтобы не было нужды вписывать заголовок.
Эта мера позволяет нам заблокировать одну из возможностей рассылки спама и гарантирует отправку писем только с почтовых ящиков владельцев аккаунта.

Если Вы вписали заголовок, но письма все равное не отправляются, пришлите, пожалуйста, скрипт, который Вы используете, URL страницы, на котором он используется, и всю возможную дополнительную информацию, чтобы служба поддержки могла быстрее найти, в чем проблема.

Мы попробовали самостоятельно отредактировать Ваш проект (send.php), добавив $headers[] = 'From: admin@mydomaincodemba.zzz.com.ua' . "\r\n". Также мы создали для Вас тестовый почтовый ящик.

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Вс июн 10, 2018 8:46 pm
formaregistracii
Не отравляет данные на почту. Вот код php, помогите плиз
<?php
$headers = 'From: m.g.tanita1994@gmail.com"' . "\r\n" .

$recepient = "m.g.tanita1994@gmail.com";
$sitename = "Название сайта";

$name = trim($_POST["name"]);
$tema = trim($_POST["tema"]);
$email = trim($_POST["email"]);
$message = trim($_POST["message"]);


$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");

?>

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Вс июн 10, 2018 9:53 pm
skyweb
В Вашем скрипте слишком много ошибок. Воспользуйтесь поиском (похожих тем очень много) или посмотрите, например, zzz-com-ua-zzz-com-ua-f11/php-mail-t1433.html. Там совсем коротко и понятно.

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Пн июн 11, 2018 7:01 am
batareika
formaregistracii писал(а):Не отравляет данные на почту. Вот код php, помогите плиз
<?php
$headers = 'From: m.g.tanita1994@gmail.com"' . "\r\n" .

$recepient = "m.g.tanita1994@gmail.com";
$sitename = "Название сайта";

$name = trim($_POST["name"]);
$tema = trim($_POST["tema"]);
$email = trim($_POST["email"]);
$message = trim($_POST["message"]);


$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");

?>
Добрый день! Попробуйте вот таким образом отправить:

Код: Выделить всё

<?php
$recepient = "m.g.tanita1994@gmail.com";
$sitename = "Название сайта";

$name = trim($_POST["name"]);
$tema = trim($_POST["tema"]);
$email = trim($_POST["email"]);
$message = trim($_POST["message"]);


$pagetitle = "Новая заявка с сайта \"$sitename\"";
$headers = array(
    'From' => $recepient,
    'Content-type' => 'text/plain; charset=utf-8'
);
mail($recepient, $pagetitle, $message, $headers);

?>

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Пн июн 11, 2018 7:27 am
skyweb
batareika писал(а):Добрый день! Попробуйте вот таким образом отправить...
Скорее всего так работать не будет, потому что нет sender-а (локального ящика отправителя для From). Никогда не отправлял несобранные headers, не знаю, но имхо лучше собрать их в текст через implode("\r\n", $headers) и ко всем ключам добавить ": "

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Пн июн 11, 2018 8:00 am
batareika
skyweb писал(а):
batareika писал(а):Добрый день! Попробуйте вот таким образом отправить...
Скорее всего так работать не будет, потому что нет sender-а (локального ящика отправителя для From). Никогда не отправлял несобранные headers, не знаю, но имхо лучше собрать их в текст через implode("\r\n", $headers) и ко всем ключам добавить ": "
Через масив тоже должно работать:

Код: Выделить всё

$headers = array(
    'From' => $recepient,
    'Content-type' => 'text/plain; charset=utf-8'
);

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Пн июн 11, 2018 8:34 am
skyweb
Не знал, возможно. Но все равно, тут:

Код: Выделить всё

'From' => $recepient,
нужен локальный ящик (отправитель), а его в скрипте нет.

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Пн июн 11, 2018 8:39 am
batareika
skyweb писал(а):Не знал, возможно. Но все равно, тут:

Код: Выделить всё

'From' => $recepient,
нужен локальный ящик (отправитель), а его в скрипте нет.
1-я строчка предоставленого мной кода:

Код: Выделить всё

$recepient = "m.g.tanita1994@gmail.com";
Хотя, если это бесплатный аккаунт, то насколько я помню, почта тоже должна быть от zzz.com.ua

Не отправляются с сервера данные на почтовый email адрес

Добавлено: Пн июн 11, 2018 8:47 am
skyweb
oa-cru писал(а):для бесплатных аккаунтов в рамках борьбы со спамом было введено дополнительное правило, касающееся отправки писем при помощи функции php mail():
1) в скрипте, отвечающем за отправку писем, должен обязательно быть заголовок From:

$headers = 'From: happyuser@zzz.com.ua' . "\r\n" .

где happyuser@happy.zzz.com.ua - это почтовый ящик, с которого отправляются письма.
$recepient - это конечный получатель, а happyuser@happy.zzz.com.ua - отправитель. А у Вас и отправитель и получатель сидят на одном адресе.