Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы отправки сообщения на mail.ru (на остальные почтовые сервера сообщения доходят)
 
 автор: dima_s_d_s   (16.04.2009 в 21:35)   письмо автору
 
 

Проблемы отправки сообщения на 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);  


Заранее благодарен.

  Ответить  
 
 автор: AcidTrash   (16.04.2009 в 21:41)   письмо автору
 
   для: 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);   

разница есть? :)
Здесь как раз судя повсему дело в этом и есть.

  Ответить  
 
 автор: ddhvvn   (16.04.2009 в 21:45)   письмо автору
 
   для: AcidTrash   (16.04.2009 в 21:41)
 

У меня рассеяно внимание или я не вижу разницы?!

  Ответить  
 
 автор: Trianon   (16.04.2009 в 21:45)   письмо автору
 
   для: AcidTrash   (16.04.2009 в 21:41)
 

>разница есть? :)

несущественная.

  Ответить  
 
 автор: AcidTrash   (16.04.2009 в 21:51)   письмо автору
 
   для: Trianon   (16.04.2009 в 21:45)
 

несущественная.
Да нет, очень иногда существенная, так как From в данном случае не определен и многие почтовики дуплят эти письма(причем конкретно). А как я вроде слышал mail.ru немного изменили фильтр почты.

  Ответить  
 
 автор: dima_s_d_s   (16.04.2009 в 21:49)   письмо автору
 
   для: AcidTrash   (16.04.2009 в 21:41)
 

$name - Это всего лишь опечатка при наборе на этом форуме.
Если бы проблема была в неправильной переменной, врятли я бы стал писать в службу поддержки mail.ru . Тут проблема не в этом, из логов видно что проблема на стороне сервера.
Как я уже говорил, маиловци сказали что проблема в отсутствии определённых заголовков.

  Ответить  
 
 автор: Trianon   (16.04.2009 в 21:44)   письмо автору
 
   для: dima_s_d_s   (16.04.2009 в 21:35)
 

из-за пробела после перевода строки возникнет т.н. folding, и строки заголовка склеятся.
Полей и вправду не хватает.
Примеров и на форуме и на портале (в соотв.разделе) более чем достаточно.

PS. тема корректной отправки писем поднимается здесь пару раз в месяц.
Сколько это будет за 2.5 года Вашего здесь существования?

  Ответить  
 
 автор: dima_s_d_s   (16.04.2009 в 21:52)   письмо автору
 
   для: Trianon   (16.04.2009 в 21:44)
 

>из-за пробела после перевода строки возникнет т.н. folding, и строки заголовка склеятся.
>Полей и вправду не хватает.
>Примеров и на форуме и на портале (в соотв.разделе) более чем достаточно.
Первым делом что я сделал это юзал поиск!!!


>PS. тема корректной отправки писем поднимается здесь пару раз в месяц.
>Сколько это будет за 2.5 года Вашего здесь существования?

Тогда прошу подсказать решение, так как второй день ничего не могу сделать.

  Ответить  
 
 автор: dima_s_d_s   (16.04.2009 в 22:19)   письмо автору
 
   для: 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";

?>


Использую данный пример, результат всё тот-же, а точнее нет результат ....

  Ответить  
 
 автор: Uzer44   (16.04.2009 в 23:42)   письмо автору
 
   для: dima_s_d_s   (16.04.2009 в 22:19)
 

Администрация маил ру не способна бороться со спаммом и она просто блокирует IP адреса откуда идёт много писем! на хостинге масса клиентов и каждый хоть один клиент но пару писем вышлет в день на их сервера от чего ваш IP точнее вашего хостера залетает в чёрный список лично сталкивался с такой проблемой если критично вам то связывайтесь с администрацией маил ру обьесняй свою проблему и IP сервера откуда пишеш сообщения через пару дней разбанят если захотят лично мне разбанили на месяца три потом повторилось всё снова и снова

  Ответить  
 
 автор: DJ Paltus   (16.04.2009 в 23:46)   письмо автору
 
   для: dima_s_d_s   (16.04.2009 в 22:19)
 

Бывает, почтовики ёрничают из-за недостатка заголовков. В книге слишком общий вид, для упрощенных почтовиков. Тут вот я приводил свой любимый метод отправки:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=64158&page=1

Как вариант, попробуйте отправить письмо с веб-почты того же провайдера и почитать, что Вам напишут в отбое.

  Ответить  
 
 автор: dima_s_d_s   (17.04.2009 в 00:04)   письмо автору
 
   для: 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 скрипт так и не удалось.
Может кто поможет по составлению заголовка из данного лога?

  Ответить  
 
 автор: sim5   (17.04.2009 в 07:49)   письмо автору
122.5 Кб
 
   для: dima_s_d_s   (16.04.2009 в 21:35)
 

Так нельзя отправлять почту, емея ввиду русский текст. Сервисы проверяют тему отправлений, а ваша тема по прибытии будет выглядеть полным бардаком, и фильтр может не пропустить такое отправление. То же самое и From: $name (кстати вы используете тут не инициализированую переменную), если $name, это русское имя.

Ответом на ваш последний пост - как составить по телу письма правильно заголовки: а вот так. Еще раз делаю прикрепление. В нем есть примеры почтовых сообщений, скопируйте их, дайте им расширение .eml и просмотрите в Outlook. Отправьте их на mail.ru - все будет принято. А теперь то же самое, но с русским текстом и следуя рукомендациям - и тоже проблем не будет.
Как оформлять заголовки почтовых отправлений - на страницах форума уже дыры из-за этого протерты, а вы говорите, что поиск не дает результатов.

  Ответить  
 
 автор: dima_s_d_s   (23.04.2009 в 22:55)   письмо автору
 
   для: sim5   (17.04.2009 в 07:49)
 

После общения с тех поддержкой mail.ru, и после того как я выслал им все логи, проблема была решена.
Как сообщила мне служба поддержки, проблема была в том, что для данного домена неправильно настроена MX-запись. Запись должна указывать на домен, а не на IP адрес.

Вопрос закрыт.
Спасибо всем за помощь.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования