Отправка 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, хз, на других ящиках не тестил, ибо нет их
5.
Роман (08.06.2011 / 17:27)
Как побороть заразу?
отправляй через сторонний сервер
6.
KOZZ (08.06.2011 / 17:29)
5.
Nominal,
- на машине проколол колесо. как побороть?
- катайся на маршрутке
спасибо за совет
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, хз, на других ящиках не тестил, ибо нет их
Вот для теста попробуй:
<?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