Отправка email

1. KOZZ (08.06.2011 / 17:17)
В общем проблема такая:
через функцию mail пытаюсь отправить сообщение на ящик mail.ru.
Приходит следующее (в папку "спам"):

Undelivered Mail Returned to Sender
<...>

Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.0.0
Remote-MTA: dns; mxs.mail.ru
Diagnostic-Code: smtp; 550 Unroutable address
Как побороть заразу? Хостинг vdscenter.com

2. Azzido (08.06.2011 / 17:23)
Код в студию.

3. Станислав (08.06.2011 / 17:24)
это только на mail.ru так приходит?
Может они какую блокировку поставили на мыло, приходящее не с smtp?

4. KOZZ (08.06.2011 / 17:25)
<?
mail('vlad6085@mail.ru', 'the subject', 'Сообщение');
?>

Добавлено через 00:43 сек.
3. SNELS, хз, на других ящиках не тестил, ибо нет их smile

5. Роман (08.06.2011 / 17:27)
Как побороть заразу?
отправляй через сторонний сервер

6. KOZZ (08.06.2011 / 17:29)
5. Nominal,
- на машине проколол колесо. как побороть?
- катайся на маршрутке
спасибо за совет klass

7. ZipeR (08.06.2011 / 17:29)
У меня была такая ошмбка на сервере,настроил sendmail и отправка начала приходить на мыло,а так даже логи были пустые когда искал причину.

8. Станислав (08.06.2011 / 17:29)
4. eGo, попробуй отправь так на [email protected]

9. ZipeR (08.06.2011 / 17:32)
eGo (8 Июня 2011 / 22:25)
<?
mail('vlad6085@mail.ru', 'the subject', 'Сообщение');
?>

Добавлено через 00:43 сек.
3. SNELS, хз, на других ящиках не тестил, ибо нет их smile
Вот для теста попробуй:
<?php if (mail("vlad6085@mail.ru", "the subject", "Сообщение", "From: vlad6085@mail.ru \r\n")) { echo "Отправлено"; } else { echo "Ошибка"; } ?>


10. KOZZ (08.06.2011 / 17:32)
8. SNELS, отправил

Добавлено через 01:54 сек.
9. ZipeR, рез-т работы скрипта:
Отправлено
на мыло то же самое приходит, ошибка.
Undelivered Mail Returned to Sender
<..>
Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.0.0
Remote-MTA: dns; mxs.mail.ru
Diagnostic-Code: smtp; 550 Unroutable address


11. Azzido (08.06.2011 / 17:35)
поисковики говорят что с маил.ру у многих такая ошибка, в основном из-за того что проблемы с dns, или неверные заголовки

12. KOZZ (08.06.2011 / 17:36)
11. Azzido, да я тоже чего только не находил в гугле по сабжу, каких только слов не прочитал.
а решения толкового так и не встретил

13. Станислав (08.06.2011 / 17:38)
10. eGo,
vlad540 кому: мне

Показать подробные сведения 19:31 (5 мин. назад)

харе кришна снелс

Вот =))) Всё норм пришло

14. Azzido (08.06.2011 / 17:38)
могу посоветовать отправлять корректным старым способом, как примеру реализовано в ротор или мотор cms с кодированием тела сообщения в base64 и установкой заголовков

15. ZipeR (08.06.2011 / 17:40)
eGo (8 Июня 2011 / 22:32)
8. SNELS, отправил

Добавлено через 01:54 сек.
9. ZipeR, рез-т работы скрипта:на мыло то же самое приходит, ошибка.
Код правильный. в .htaccess
sendmail_from
Устанавливает e-mail отправителя, который применяется при отправке мыла.
Например: php_value sendmail_from [email protected]

16. Станислав (08.06.2011 / 17:40)
Да лучше сразу через smtp отправлять. Так надёжней.

17. Валерий (08.06.2011 / 17:40)
ты сначала убедись что почта рабочая.. отправь на другую почту..
если нет, шли на любое_слово@mailinator.net
и проверяй на mailinator.net

18. ZipeR (08.06.2011 / 17:42)
удалено

19. KOZZ (08.06.2011 / 17:42)
15. ZipeR, не помогает.

20. Azzido (08.06.2011 / 17:43)
<?php

function addmail($usermail, $subject, $msg, $mail="", $name="") {
global $config_nikname, $config_emails;

if($mail==""){$mail=$config_emails; $name=$config_nikname;}

$subject = utf_to_win($subject);
$msg = utf_to_win($msg);
$name = utf_to_win($name);

$subject = convert_cyr_string($subject, 'w','k');
$msg = convert_cyr_string($msg, 'w','k');
$name = convert_cyr_string($name, 'w','k');

$subject = '=?KOI8-R?B?'.base64_encode($subject).'?=';

$adds = "From: ".$name." <".$mail.">\n"; 
$adds .= "X-sender: ".$name." <".$mail.">\n";
$adds .= "Content-Type: text/plain; charset=koi8-r\n";   
$adds .= "MIME-Version: 1.0\n";
$adds .= "Content-Transfer-Encoding: 8bit\n";
$adds .= "X-Mailer: PHP v.".phpversion();

return mail($usermail,$subject,$msg,$adds);

Добавлено через 01:12 сек.
мне кажется дело в этом $subject = '=?KOI8-R?B?'.base64_encode($subject).'?=';

21. KOZZ (08.06.2011 / 17:44)
17. valerik, почта рабочая 100%

22. Azzido (08.06.2011 / 17:45)
если что, то utf_to_win -пользовательская функция

URL: https://visavi.net/topics/22237