|
|
|
| Замечено имено с адресами mail.ru
Вот скрипт:
$uemail = "admin@xxxxxx.ru";
$sub = "Регистрация на www.xxxxxxxxx.ru";
$headers = "From: ".$uemail."\n";
$headers .= "Content-Type: text/html; charset=windows-1251";
$body = "Вы зарегистрировались на сайте www.xxxxxxxxxxx.ru<br /><br />Ваши данные для входа:<br /><br />Логин:
".$login."<br />Пароль: ".$passw[0]."<br /><br />Если вы не регистрировались, просто удалите это сообщение<br
/>С уважением администратор сайта.";
$email=strtolower($email);
$mailneus = mail ($email, $sub, $body, $headers);
if($mailneus){echo 'OK';}else{echo 'BAD';} // Если адрес mail.ru проверка условия выполнения выдает false,выводится BAD, с другими адресами вроде все нормально работает.
|
Не пойму в чем дело........... | |
|
|
|
|
|
|
|
для: tim313
(15.03.2012 в 23:06)
| | с другими адресами вроде все нормально работает.
так работает или вроде? определитесь....
здесь $uemail = "admin@xxxxxx.ru"; переменная $uemail, а здесь mail ($email, $sub, $body, $headers); просто $email...
может сначала определите тип письма и кодировку, а уж потом дополнительный заголовок from?
если с локального отправляете, через sendmail, то смотрите логи.... ну и в обязательном порядке error_reporting().... | |
|
|
|
|
|
|
|
для: Slo_Nik
(16.03.2012 в 01:21)
| | Если вы не заметили то $uemail используется в $headers = "From: ".$uemail."\n";
А $email берется из формы, просто не стал писать это.
Вроде я пишу потому что небыло возможности проверить все варианты почтовых адресов, проблема замечена только в mail.ru | |
|
|
|
|
|
|
|
для: tim313
(15.03.2012 в 23:06)
| | Этот вопрос тогда лучше адресовать службе тех.поддержки сервера, может у них какие-то ограничения есть. В любом случае функция mail() должна работать всегда. | |
|
|
|
|
|
|
|
для: cheops
(16.03.2012 в 16:30)
| | Это выделеный сервер.
Функция майл работает со всеми кроме адресов mail.ru | |
|
|
|
|
|
|
|
для: tim313
(17.03.2012 в 17:36)
| | А в качестве почтового сервера что используете? | |
|
|
|
|
|
|
|
для: cheops
(17.03.2012 в 17:40)
| | кажется что sendmail, я не сисадмин но с большой увереностью мне кажется что я ставил имено его. | |
|
|
|
|
|
|
|
для: tim313
(17.03.2012 в 17:42)
| | А вы офрмите свое почтовое сообщение как положено, и будьте уверены проблем не будет ни с каким почтовым сервером. | |
|
|
|
|
|
|
|
для: task
(17.03.2012 в 17:50)
| | Напишите конкретно как правильно оформлять.
Перемена местами
$headers = "Content-Type: text/html; charset=windows-1251 \n";
$headers .= "From: ".$uemail."";
не помогает
последнии 7 регистраций где присутствует mail.ru
vsdsot19@1mail.ru
olgakostina1623@mail.ru.ru
atlantbox5432@gmail.ru
lordzukker12@gmail.ru
kyznecov9515@mail.ru.ru
shahriyar2450@gmail.ru
|
Со всеми этими адресами скрипт работает, но чистого mail.ru нету, народ бесится не понимает в чем дело .... | |
|
|
|
|
|
|
|
для: tim313
(17.03.2012 в 18:01)
| | Конкретно, читайте в соответствующих RFC-документах: RFC 1896, RFC 2045, RFC 2046, RFC 2047, RFC 2048, RFC 2049.
Длинные словесные баталии меня утомляют, и я не вмешиваюсь в такие беседы. Могу для кратости заметить, что mail вполне оправданно ругнется уже на оформление темы вашего сообщения, имеет на это полное право.
Кроме того, ваша проверка if ... OK ... BAD, это еще не значит, что все действительно ОК.
Почтовые сервера не просто отвергают письма, но и присылают сообщение о причинах, читайте их.
Возможно на этом форуме рассматривались вопросы по подобной проблеме, ищите, а не хотите изучать документы или разбираться в причинах, используйте готовый качественный класс, который будет оформлять сообщения согласно требованиям. | |
|
|
|
|
|
|
|
для: task
(17.03.2012 в 18:20)
| | Удобная позиция, если что то не работает , значит вы делаете что то не правильно, перечитайте правила и стандарты бла бла.
Проверка условий конечно же условна, но почему то пхп ругается если там адрес mail.ru, на названия mail.ru.ru пхп скрипт не ругается, хотя понятно что до mail.ru.ru письмо явно не дойдет.
Я искал эту тему на этом форуме и в интернете, схожей проблемы я не нашел. Нашел что у когото только на рамблер не отпрвлялись письма, хотите сами поищите прежде чем заявлять что я не искал эту тему.
Оформление скрипта я взял из какогото шаблона.
Вот кусок лога от sendmail:
Mar 11 10:53:54 1site sendmail[18779]: q2B6rsA9018779: from=onesite, size=401, class=0, nrcpts=1, msgid=<201203110653.q2B6rsA9018779@1site.ru>, relay=onesite@localhost
Mar 11 10:53:54 1site sm-mta[18780]: q2B6rs72018780: <bakhtinvalera@1site.ru>... User unknown
Mar 11 10:53:54 1site sendmail[18779]: q2B6rsA9018779: to=bakhtinvalera@mail.ru, ctladdr=onesite (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30401, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
Mar 11 10:53:54 1site sm-mta[18780]: q2B6rs72018780: from=<onesite@1site.ru>, size=401, class=0, nrcpts=0, proto=ESMTP, daemon=MTA-v4, relay=1site.ru [127.0.0.1]
Mar 11 10:53:54 1site sendmail[18779]: q2B6rsA9018779: q2B6rsAA018779: DSN: User unknown
Mar 11 10:53:54 1site sm-mta[18780]: q2B6rs74018780: from=<>, size=2345, class=0, nrcpts=1, msgid=<201203110653.q2B6rsAA018779@1site.ru>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA-v4, relay=1site.ru [127.0.0.1]
Mar 11 10:53:54 1site sendmail[18779]: q2B6rsAA018779: to=onesite, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31425, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q2B6rs74018780 Message accepted for delivery)
Mar 11 10:53:54 1site sm-mta[18781]: q2B6rs74018780: to=<onesite@1site.ru>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=32524, dsn=2.0.0, stat=Sent
|
Для меня это темный лес | |
|
|
|
|
|
|
|
для: tim313
(17.03.2012 в 20:41)
| | Правильное оформление почтовых сообщений, это не моя позиция, а тем более не "бла бла бла" - это требование. | |
|
|
|
|
|
|
|
для: tim313
(17.03.2012 в 20:41)
| | Действительно довольно небрежно оформляется письмо, взять хотя бы
>$headers = "From: ".$uemail."\n";
Да, часто прокатывает, но вообще по стандарту нужно вместо \n использовать \r\n. Более того заголовки должны быть отделены от тела двумя \r\n. По уму нужно получать письмо и смотреть, что в нем не так. | |
|
|
|
|
|
|
|
для: cheops
(17.03.2012 в 20:46)
| | более того в $headers = "From: ".$uemail."\n"; адрес должен быть в < >, т.е.
$headers = "From: <".$uemail.">\r\n";
| будет правильно | |
|
|
|
|
|
|
|
для: cheops
(17.03.2012 в 20:46)
| | Спасибо конечно за помош в более правильном оформлении, я поставил \n\r и значки <> и сначало кодировку а потом от кого письмо, но результат тот же самый.
Проблема имено в имени....на gmail.ru list.ru bk.ru yandex.ru yahoo.com rambler.ru все нормально приходит, значит дело не в оформлении. на емайл с адресом username@mysite.ru тоже отказывается что то слать.
Проблема в чем то другом.......... | |
|
|
|