[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mail ()
Админ
второй день и так и эдак = результат ноль.
на локалке работает.
интересовался у хостера - сказали всё должно работать, я пошёл дальше и поставил джумлу - джумла каким-то только ей известным способом почту отправляет.
качнул irb_mailer - толку ноль.
вот кусок

$message = "
<html>
<head>
<title>Информация о новом обьявлении</title>
</head>
<body>
Это письмо с сайта. Пожалуйста не удаляйте это письмо так как в нём содержаться уникальные ссылки, позволяющие
вам редактировать, продлевать, и удалять ваше обьявление.<br><br>
Если вы не добавляли обьявление на сайте <a href='"
.$site."'>".$site."</a> , значит кто - то зарегистрировал обьявление на ваш электронный адрес.<br>
В этом случае нажмите ссылку 'удалить'. Если подобное будет повторяться просьба сообщить в администрацию сайта
по адресу :<br><a href='"
.$site."adminpost.php' > администрация </a> <br>
Это письмо отправлено автоматически, отвечать на него не нужно.<br>
<br>Ссылки для доступа к опциям управления содержимым вашего обьявления :<br>
<br><a href='"
.$adr1."'> ".$adr1."</a> - редактировать обьявление<br><br>
<a href = '"
.$adr3."'> ".$adr3." </a> - продлить срок действия обьявления <br><br>
<a href = '"
.$adr2."'> ".$adr2." </a> - удалить обьявление <br><br>Текст вашего обьявления <br><br>


<table width='95%' border='1' align = 'center' cellpadding='10' cellspacing='5'>
<tr>

<td height = '20' valign='top' >"
.$row['tema']."  ".$dater."  ".$razdel." => ".$cat."  ".$city."</td>
</tr>
<tr>
<td valign='top'>"
.nl2br(htmlspecialchars ($row['text']))."</td>
</tr>

</table>
</body>
</html>"
;
$sub = 'Редактировать/удалить';

include 'irb_mailer.php';
$mail = new IRB_Mailer($message);

$mail -> createTo($email);

$mail -> createSubject($sub);
$mail -> createFrom($noreply);
$mail -> setHtml();
$mail -> sendMail();




Спустя 1 час, 39 минут, 59 секунд (29.01.2011 - 13:16) Winston написал(а):
Сначала создай файл с таким вот содержанием:

<?php
if(mail("твой@email.ru", "subject", "test"))
echo "OK";
else
echo "Error";
?>

Если почта придёт значит ты что-то не правильно делаешь при использовании irb_mailer. Если нет значит траблы с настройками сервера. У меня этот майлер работает отлично.
PS: на mail.ru и на gmail почта может не прийти.

Спустя 2 часа, 52 минуты, 35 секунд (29.01.2011 - 16:09) Админ написал(а):
Цитата
<?php
if(mail("твой@email.ru", "subject", "test"))
echo "OK";
else
echo "Error";
?>

это работает а irb_mailer возвращает
IRB_Mailer error: For technical reasons letter sending is impossible at present

Что не так то ?

Спустя 12 минут, 15 секунд (29.01.2011 - 16:21) Winston написал(а):
Только что попробовал, всё отлично отправляет.

Спустя 10 минут, 42 секунды (29.01.2011 - 16:32) Arni написал(а):
Та нет ребята, трабла такая есть. И мне все лень полезть в коды движков phpbb или той же джумлы. Я на наших серверах тоже что-то с почтой игрался. Сделал авторизацию туда сюда с настройками. Все клиенты почтовики работают нормально а пхп здурел.

Простое

if(mail("твой@email.ru", "subject", "test"))
echo "OK";
else
echo "Error";

Возвращает всегда труе, но письмо либо не уходит либо отправитель чертизнает что указано. И также, джумла и другие движки на сервере просто чудесно шлют свои письма. Ну короче меня этот вопрос также интересует, готов с автором вместе решать проблему. Могу попутно тестить варианты у себя на сервере.


В догонку.

PHP 5.3

Спустя 11 минут, 22 секунды (29.01.2011 - 16:43) Админ написал(а):
Arni
поясню конкретней
это почту отправляет (реально отправляет)
Цитата
<?php
if(mail("твой@email.ru", "subject", "test"))
echo "OK";
else
echo "Error";
?>


а это выдаёт IRB_Mailer error: For technical reasons letter sending is impossible at present и ни хрена не отправляет (на локалке всё норм а на хосте такая хрень)

[quote]$message = "
<html>
<head>
<title>Информация о новом обьявлении</title>
</head>
<body>
Это письмо с сайта. Пожалуйста не удаляйте это письмо так как в нём содержаться уникальные ссылки, позволяющие
вам редактировать, продлевать, и удалять ваше обьявление.<br><br>
Если вы не добавляли обьявление на сайте <a href='"
.$site."'>".$site."</a> , значит кто - то зарегистрировал обьявление на ваш электронный адрес.<br>
В этом случае нажмите ссылку 'удалить'. Если подобное будет повторяться просьба сообщить в администрацию сайта
по адресу :<br><a href='"
.$site."adminpost.php' > администрация </a> <br>
Это письмо отправлено автоматически, отвечать на него не нужно.<br>
<br>Ссылки для доступа к опциям управления содержимым вашего обьявления :<br>
<br><a href='"
.$adr1."'> ".$adr1."</a> - редактировать обьявление<br><br>
<a href = '"
.$adr3."'> ".$adr3." </a> - продлить срок действия обьявления <br><br>
<a href = '"
.$adr2."'> ".$adr2." </a> - удалить обьявление <br><br>Текст вашего обьявления <br><br>


<table width='95%' border='1' align = 'center' cellpadding='10' cellspacing='5'>
<tr>

<tdheight = '20' valign='top' >"
.$row['tema']."".$dater."".$razdel." => ".$cat."".$city."</td>
</tr>
<tr>
<tdvalign='top'>"
.nl2br(htmlspecialchars ($row['text']))."</td>
</tr>

</table>
</body>
</html>"
;
$sub = 'Редактировать/удалить';

include 'irb_mailer.php';
$mail = new IRB_Mailer($message);

$mail -> createTo($email);

$mail -> createSubject($sub);
$mail -> createFrom($noreply);
$mail -> setHtml();
$mail -> sendMail();[/quote]

Спустя 10 минут, 43 секунды (29.01.2011 - 16:54) twin написал(а):
Скорее всего на хостинге запрещен пятый параметр.
В классе убери это:

if(!mail($this->to, $this->subject, $this->multipart, $this->header, '-f'. $this->from))
на 482 строке и попробуй.

Спустя 10 минут, 25 секунд (29.01.2011 - 17:04) Админ написал(а):
сделал так - ошибок не выдаёт - почту всё равно не шлёт (ни на мыло ни на яндекс)



public function sendMail()
{

if(!$error = $this->checkData())
{
$this->createMultipart();

// if(!mail($this->to, $this->subject, $this->multipart, $this->header, '-f'. $this->from))
// return "IRB_Mailer error: \n". $this->mailererrors['no_send'];
// else

return NULL;
}
// else
// {

return $error;
// }
}





причём это отправляет и почта моментально приходит
if(mail("твой@email.ru", "subject", "test"))
echo "OK";
else
echo "Error";

Спустя 12 минут, 11 секунд (29.01.2011 - 17:16) inpost написал(а):
Админ
Попробуй на gmail, проверь в папке спама

Спустя 2 минуты, 42 секунды (29.01.2011 - 17:19) inpost написал(а):
header("Content-Type: text/html; charset=utf-8");

$to = 'i@gmail.com';
$from = 'i@gmail.com';
$subject = 'hello, dear inpost';
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$headers = "Content-type: text/plain; charset=\"utf-8\"\r\n";
$headers .= "From: <". $from .">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
$message = 'textofmassage';

mail($to, $subject, $message, $headers);

Спустя 24 секунды (29.01.2011 - 17:19) Админ написал(а):
inpost
так а смысл ?
мне надо чтоб на любой адрес уходило .

Спустя 10 секунд (29.01.2011 - 17:20) twin написал(а):
Блин. Ты чего убрал то? Я же красным выделил, что нужно убрать.

Спустя 1 минута, 2 секунды (29.01.2011 - 17:21) inpost написал(а):
Админ
Пункт №1: найти причину.
Пункт №2: устранить ошибку.
Пункт №3: радоваться жизни.

Спустя 1 минута, 7 секунд (29.01.2011 - 17:22) Админ написал(а):
twin
о блин - а чё то как то думал это парсер так выделил
щас попробую

Спустя 10 минут, 53 секунды (29.01.2011 - 17:33) Админ написал(а):
Йохо - работает
Всем а особенно товарищу Twin 'у большое и конкретное спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.