[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mail()
Han
Добрый день всем. Вот изучил главу отправки почты с Пыхи и попробовал. В общем отправляю почту функцией mail() всё норм ошибок не выскакивает но почему то почта не доходит. Что это может быть?



Спустя 7 минут, 1 секунда (5.06.2010 - 13:45) FatCat написал(а):
Цитата (Han @ 5.06.2010 - 14:38)
Что это может быть?

Спам-фильтр режет?

Спустя 1 минута, 48 секунд (5.06.2010 - 13:47) Han написал(а):
Цитата (FatCat @ 5.06.2010 - 10:45)
Цитата (Han @ 5.06.2010 - 14:38)
Что это может быть?

Спам-фильтр режет?

Не знаю. Пробовал и на gmail.com и на ua.fm никуда не доходит. А очень нужно решить єту проблему посоветуйте где копать?

Спустя 1 час, 30 минут, 45 секунд (5.06.2010 - 15:18) FatCat написал(а):
У меня была похожая проблема, когда в локалке почта ходила без проблем, а через интернет никаких сообщений об ошибках и никаких писем у получателя. Кто-то мне говорил, что спам-фильтры виноваты.
В итоге взял класс мейлера от twin-а, за что ему еще раз спасибо, и всё работает без проблем.

Спустя 5 часов, 8 минут, 38 секунд (5.06.2010 - 20:26) ИНСИ написал(а):
Han выложи код, посмотрим ...

Спустя 21 час, 14 минут, 27 секунд (6.06.2010 - 17:41) Han написал(а):
Так вобщем я пробовал пробовал. Добился того что почта приходит всё норм но как не крути самого текста сообщения нету нигде((

Пробовал скрипт твина.


<?php
$to = 'mail@mail.ru';
$subject = 'Табе пакет';
$subject = "=?utf-8?b?". base64_encode($subject) ."?=";
$message = 'Вот такое вот письмо';

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



Не получалось зделать нормально отображающююся тему сообщения. На ua.fm норм отображает а вот на gmail.com в теме иероглифы.

Это при учёте что кодировка ANSI. Зделал UTF-8 норм начало отображать.

В общем юзаю последний скрипт твина и сам текст сообщения не доходит. Вот пример


<?php

if(substr(PHP_OS, 0, 3) == "WIN")
$n = "\r\n";
else
$n = "\n";
$subject = 'Табе пакет';
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$headers = 'Content-type: text/plain; charset="utf-8"'. $n;
$headers .= 'From: <admin@avrora.ru>'. $n;
$headers .= 'MIME-Version: 1.0'. $n;
$headers .= 'Date: '. date('D, d M Y h:i:s O') . $n;
$message = 'Вот такое вот письмо';
if (mail($_GET['mail'], $subject, $massage, $headers, '-f'. $_GET['mail'])) echo "Письмо отправленно";
else echo "Письмо неотправленно";
?>


можете сами попробовать по адресу http://ninjia.ru/action.php?mail=ваш имеил

Спустя 1 час, 29 минут, 21 секунда (6.06.2010 - 19:10) Han написал(а):
ап

Спустя 12 минут, 34 секунды (6.06.2010 - 19:23) ИНСИ написал(а):
Han ты не правильно указал переменную в
if (mail($_GET['mail'], $subject, $massage, $headers, '-f'. $_GET['mail'])) echo "Письмо отправленно";


там у тебя $massage. А выше находится $message

Исправь эту строку:
if (mail($_GET['mail'], $subject, $massage, $headers, '-f'. $_GET['mail'])) echo "Письмо отправленно";


на

if (mail($_GET['mail'], $subject, $message, $headers, '-f'. $_GET['mail'])) echo "Письмо отправленно";


я использую следующюю функцию, вдруг пригодится:

function sendMail($to,$from,$subject,$text)
{
$mail_headers = '';
$eol = "\n";
$charset = 'utf-8';
$mail_to = $to;
$mail_from = $from;
$mail_from_ret = 'NO-REPLY@SITE.RU';
$site_name = 'Name';

$mail_subject = "=?".$charset."?b?" . base64_encode($subject). "?=";
$mail_site_name = "=?".$charset."?b?" . base64_encode($site_name). "?=";
$mail_from = "=?".$charset."?b?" . base64_encode($mail_from). "?=";
$mail_message = $text;

$mail_headers .= "MIME-Version: 1.0" . $eol;
$mail_headers .= "Content-type: text/html; charset=".$charset."\"" . $eol;

$mail_headers .=
"From: robot@{$_SERVER['SERVER_NAME']}" . $eol .
'Return-Path: <' . $mail_from_ret . '>' . $eol .
'X-Priority: 3' . $eol .
'X-Mailer: ' . $site_name . $eol
;

if(!mail($mail_to, $mail_subject, $mail_message, $mail_headers)) {
return false;
}
return true;
}

Спустя 6 минут, 58 секунд (6.06.2010 - 19:29) Han написал(а):
Елки палки вот это я чуданул. дело в том что я код переписывал n-ое количество раз и в итоге допустил грамматическую ошибку. Спасибо


_____________
Никогда не бойся делать то, что ты пока не умеешь. Помни, Ковчег был построен любителем. Профессионалы построили "Титаник".
Быстрый ответ:

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