|
|
|
| Проблемы отправки сообщения на mail.ru (на остальные почтовые сервера сообщения доходят)
Раньше с моего сайта я мог отправить сообщение на свой почтовый ящик, средством mail(). Но спустя какое-то время письма просто перестали доходить.
Писал поддержке mail.ru в ответ попросили лог файл, выслал, получил ответ в котором говорилось что проблема может возникать в отсутствии обязательного заголовка.
Может кто подскажет в чем тут может быть проблема, и как её решить?
Кто может привести пример скрипта ?
Вот пример скрипта отправки который используется
$name = "Vasya";
$mail = "user_name@mail.ru";
$theme = "Тема сообщения";
$message = "Хай!!!";
$from = "From: $names <".$email.">\r\n Content-type: text/html; charset=windows-1251";
mail($mail, $theme, $message, $from);
|
Заранее благодарен. | |
|
|
|
|
|
|
|
для: dima_s_d_s
(16.04.2009 в 21:35)
| | Для начала
$name = "Vasya";
$mail = "user_name@mail.ru";
$theme = "Тема сообщения";
$message = "Хай!!!";
$from = "From: $names <".$email.">\r\n Content-type: text/html; charset=windows-1251";
mail($mail, $theme, $message, $from);
|
разница есть? :)
Здесь как раз судя повсему дело в этом и есть. | |
|
|
|
|
|
|
|
для: AcidTrash
(16.04.2009 в 21:41)
| | У меня рассеяно внимание или я не вижу разницы?! | |
|
|
|
|
|
|
|
для: AcidTrash
(16.04.2009 в 21:41)
| | >разница есть? :)
несущественная. | |
|
|
|
|
|
|
|
для: Trianon
(16.04.2009 в 21:45)
| | несущественная.
Да нет, очень иногда существенная, так как From в данном случае не определен и многие почтовики дуплят эти письма(причем конкретно). А как я вроде слышал mail.ru немного изменили фильтр почты. | |
|
|
|
|
|
|
|
для: AcidTrash
(16.04.2009 в 21:41)
| | $name - Это всего лишь опечатка при наборе на этом форуме.
Если бы проблема была в неправильной переменной, врятли я бы стал писать в службу поддержки mail.ru . Тут проблема не в этом, из логов видно что проблема на стороне сервера.
Как я уже говорил, маиловци сказали что проблема в отсутствии определённых заголовков. | |
|
|
|
|
|
|
|
для: dima_s_d_s
(16.04.2009 в 21:35)
| | из-за пробела после перевода строки возникнет т.н. folding, и строки заголовка склеятся.
Полей и вправду не хватает.
Примеров и на форуме и на портале (в соотв.разделе) более чем достаточно.
PS. тема корректной отправки писем поднимается здесь пару раз в месяц.
Сколько это будет за 2.5 года Вашего здесь существования? | |
|
|
|
|
|
|
|
для: Trianon
(16.04.2009 в 21:44)
| | >из-за пробела после перевода строки возникнет т.н. folding, и строки заголовка склеятся.
>Полей и вправду не хватает.
>Примеров и на форуме и на портале (в соотв.разделе) более чем достаточно.
Первым делом что я сделал это юзал поиск!!!
>PS. тема корректной отправки писем поднимается здесь пару раз в месяц.
>Сколько это будет за 2.5 года Вашего здесь существования?
Тогда прошу подсказать решение, так как второй день ничего не могу сделать. | |
|
|
|
|
|
|
|
для: dima_s_d_s
(16.04.2009 в 21:52)
| | Вот как пример, пример отправки почты с книги Котерова
<?php
$mail_sent = mail("user_mail@mail.ru", "Php apache", "Hello\nThis is automategenerate", join("\r\n", array("From: webmaster@mail.ru", "Reply-To: webmaster@mail.ru", "X-Mailer: PHP/".phpversion())));
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
|
Использую данный пример, результат всё тот-же, а точнее нет результат .... | |
|
|
|
|
|
|
|
для: dima_s_d_s
(16.04.2009 в 22:19)
| | Администрация маил ру не способна бороться со спаммом и она просто блокирует IP адреса откуда идёт много писем! на хостинге масса клиентов и каждый хоть один клиент но пару писем вышлет в день на их сервера от чего ваш IP точнее вашего хостера залетает в чёрный список лично сталкивался с такой проблемой если критично вам то связывайтесь с администрацией маил ру обьесняй свою проблему и IP сервера откуда пишеш сообщения через пару дней разбанят если захотят лично мне разбанили на месяца три потом повторилось всё снова и снова | |
|
|
|
|
|
|
|
для: dima_s_d_s
(16.04.2009 в 22:19)
| | Бывает, почтовики ёрничают из-за недостатка заголовков. В книге слишком общий вид, для упрощенных почтовиков. Тут вот я приводил свой любимый метод отправки:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=64158&page=1
Как вариант, попробуйте отправить письмо с веб-почты того же провайдера и почитать, что Вам напишут в отбое. | |
|
|
|
|
|
|
|
для: DJ Paltus
(16.04.2009 в 23:46)
| | Вот что ответили с майла
Желательно увидеть все-таки SMTP-лог именно отправки с вашего сервера. Или Вы можете отправить например почтовым клиентом письмо на наш сервер, и из лога почтового клиента увидеть все заголовки, которые посылаются при отправке - и повторить их с вашего сервера. The Bat умеет сохранять лог сессии.
Вот отправить почту с The-Bat именно через свой сервер, получилось и письмо дошло.
Вот логи
[17:46:24] C: Connected to ve.nu, port 25
[17:46:26] S: 220 VE.NU-Antispam-MTA; ESMTP Non-authorized relaying DENIED.
[17:46:30] C: EHLO ROBS
[17:46:30] S: ... pleased to meet you
[17:46:30] S: 250-ENHANCEDSTATUSCODES
[17:46:30] S: 250-PIPELINING
[17:46:30] S: 250-8BITMIME
[17:46:30] S: 250-SIZE 20000000
[17:46:30] S: 250-DSN
[17:46:30] S: 250-DELIVERBY
[17:46:30] S: 250 HELP
[17:46:30] C: MAIL FROM:<admin@dome.ru> SIZE=386
[17:46:30] S: 250 2.1.0 <admin@dome.ru>... Sender ok
[17:46:30] C: RCPT TO:<646826@mail.ru>
[17:46:30] S: 250 2.1.5 <646826@mail.ru>... Recipient ok
[17:46:30] C: DATA
[17:46:30] S: 354 Enter mail, end with "." on a line by itself
[17:46:30] C: Date: Thu, 16 Apr 2009 17:46:23 +0400
[17:46:30] C: From: Admin Domens <admin@dome.ru>
[17:46:30] C: X-Mailer: The Bat! (v4.0.24) Professional
[17:46:30] C: Reply-To: Admin Domens <admin@dome.ru>
[17:46:30] C: X-Priority: 3 (Normal)
[17:46:30] C: Message-ID: <1365635704.20090416174623@dome.ru>
[17:46:30] C: To: 646826@mail.ru
[17:46:30] C: Subject: df
[17:46:30] C: MIME-Version: 1.0
[17:46:30] C: Content-Type: text/plain; charset=windows-1251
[17:46:30] C: Content-Transfer-Encoding: quoted-printable
[17:46:30] C:
[17:46:30] C: test
[17:46:30] C:
[17:46:30] C: .
[17:46:30] C: {391 bytes sent}
[17:46:31] S: 250 2.0.0 n3GDkTLg003132 Message accepted for delivery
[17:46:31] C: RSET
[17:46:31] S: 250 2.0.0 Reset state
[17:46:31] C: QUIT
[17:46:31] S: ... closing connection
А вот настроить на отправку php скрипт так и не удалось.
Может кто поможет по составлению заголовка из данного лога? | |
|
|
|
|
 122.5 Кб |
|
|
для: dima_s_d_s
(16.04.2009 в 21:35)
| | Так нельзя отправлять почту, емея ввиду русский текст. Сервисы проверяют тему отправлений, а ваша тема по прибытии будет выглядеть полным бардаком, и фильтр может не пропустить такое отправление. То же самое и From: $name (кстати вы используете тут не инициализированую переменную), если $name, это русское имя.
Ответом на ваш последний пост - как составить по телу письма правильно заголовки: а вот так. Еще раз делаю прикрепление. В нем есть примеры почтовых сообщений, скопируйте их, дайте им расширение .eml и просмотрите в Outlook. Отправьте их на mail.ru - все будет принято. А теперь то же самое, но с русским текстом и следуя рукомендациям - и тоже проблем не будет.
Как оформлять заголовки почтовых отправлений - на страницах форума уже дыры из-за этого протерты, а вы говорите, что поиск не дает результатов. | |
|
|
|
|
|
|
|
для: sim5
(17.04.2009 в 07:49)
| | После общения с тех поддержкой mail.ru, и после того как я выслал им все логи, проблема была решена.
Как сообщила мне служба поддержки, проблема была в том, что для данного домена неправильно настроена MX-запись. Запись должна указывать на домен, а не на IP адрес.
Вопрос закрыт.
Спасибо всем за помощь. | |
|
|
|