6658778
27.12.2016 - 14:00
Здравствуйте!
Простой код отправки сообщения на email:
<?php
$to = "6658778@mail.ru";
$subject = "My subject";
$txt = "Hello world!";
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "From: anyone@tut.by \r\n";
mail($to, $subject, $txt, $headers);
?>
Но когда я указываю другой email отправителя,
$headers .= "From: anyone@mail.ru \r\n";
сообщения не приходят! Почему ?
Игорь_Vasinsky
27.12.2016 - 14:12
хостеры не отправляют сообщения если домен мыла отличается от домена - где запускается скрипт.
так что юный спамщик - не выйдет.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
6658778
27.12.2016 - 14:35
Хорошо, а как организовать форму обратной связи ? Клиент вводит: Имя, Email, и Сообщения.
Значит если домен его мыла, отличается от домена где запукается скрипт, то сообщения не придет...
Или нужно чтобы домен моего мыла совпадал с доменом откуда выполняется скрипт ?
arbuzmaster
27.12.2016 - 15:44
Вам же написали - в заголовках From должен быть домен вашего сайта откуда отправляется сообщение. Т.е. если сайт serega.ru. То должно быть так From:admin@serega.ru. А адрес от кого пропишите в тексте письма, ведь пользователь отправлял Вам сообщение не со своего мейла а с вашей формы!
_____________
Мой первый сайтикПосмотри на свой XBMC под другим углом