Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отправка писем(PHP)

10K
01 августа 2006 года
supergis
27 / / 06.01.2006
Здравствуйте.
Отправляю письма с помощью
<? PHP
mail();
?>
Но функция работает плохо иногда письма приходят через 30минут
А некоторые мне кажется вообще не приходят
Подскажите может есть более надёжный способ отправки писем?
2
01 августа 2006 года
squirL
5.6K / / 13.08.2003
а вам не кажется, что дело не в функции?
304
01 августа 2006 года
Fenyx
707 / / 26.01.2005
[QUOTE=supergis]Здравствуйте.
Отправляю письма с помощью
<? PHP
mail();
?>
Но функция работает плохо иногда письма приходят через 30минут
А некоторые мне кажется вообще не приходят
Подскажите может есть более надёжный способ отправки писем?[/QUOTE]
Есть надежней, но и тяжелее.... сокетами коннектиться к СМПТ серверу и через него отправлять.... но там и авторизация... и знание устройства СМПТ протокола.... :)
Если для рассылки то думаю что в итоге все равно придеться юзать этот способ
15
01 августа 2006 года
shaelf
2.7K / / 04.05.2005
Можно взять готовые классы или тот же Zend Framework. Уже всё давно написано, просто бери и юзай (если ты конечно не хочешь постигать азы протоколов)
12
01 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=supergis]Здравствуйте.
Отправляю письма с помощью
<? PHP
mail();
?>
Но функция работает плохо иногда письма приходят через 30минут
А некоторые мне кажется вообще не приходят
Подскажите может есть более надёжный способ отправки писем?[/QUOTE]
Функция mail() не гарантирует отправку/доставку писем. Это как UDP пакеты, доставка не гарантируется, проверки получения так же нет. Так что, если доставка каждого письма так важна, то делай как Fenyx и shaelf сказали.

Лично я делал один скриптик для сайта и там эту функцию использовал. Скрипт присылал админу на мыло сведения и заказаных файлах. Т.к. mail() доставку не гарантирует, я делал копии писем в лог-файл (каждое письмо пронумеровывал), потому если письмо и затеряется, то всегда можно зайти на хост и просмотреть этот лог файл.
10K
02 августа 2006 года
supergis
27 / / 06.01.2006
Спасибо за советы.
НЕТ Я НЕ ДЛЯ РАССЫЛОК.
Просто я отправляю ссылку для активации пароля,
а письма либо не приходят либо так опаздывают что люди не дожидаются
Сегодня в книгах порылся, а если с использованием sendmail
что то вроде:
<? PHP
$fp=popen("/usr/sbin/sendmail -t -i", "wb");
fwrite($fp, "From: .......\n");
fwrite($fp, "To: .......\n");
fwrite($fp, "Subject: .......\n");
fwrite($fp, "\n");
fwrite($fp, file_get_contents(_FILE_));
pclose($fp);
?>
это более надёжно ?

А может ссылочку на какой нибудь простой класс подкините ?
13
02 августа 2006 года
RussianSpy
3.0K / / 04.07.2006
[QUOTE=supergis] письма либо не приходят либо так опаздывают что люди не дожидаются[/QUOTE]
Проблема не в РНР. Ваша проблема либо в сервере, на котором у вас работает скрипт, либо в том что вас внесли в спам-листы (что весьма вероятно), либо и то и другое одновременно.

Вот тут есть неплохая статья на тему отправки писем через сокеты. Класс надо немного доработать напильником и будет превосходно работать (знаю по своему опыту).
http://www.codenet.ru/webmast/php/mail.php
8
03 августа 2006 года
mfender
3.5K / / 15.06.2005
Беда тут даже не в серванте, который письма отправляет. Беда в сервантах, которые их принимают. У меня есть пара яшыков (иначе их не назовёшь) на шАровых хостах (у Яндекса и на Pochta.ru). Так туда письма приходят не раньше, чем минут через пять-десять. На pochta.ru, бывали прецеденты, письма приходили только по прошествии 14 (!!!) часов. Может их цензура тщательно проверяла?:D
К слову, на моих почтовиках (за которые денюжку плачУ) почта бегает быстрее, чем я соображаю. Порой кажется, что письмо приходит раньше, чем его отправляют...
12
03 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=mfender]Может их цензура тщательно проверяла?:D
[/QUOTE]
Не, ФСБ :D
10K
07 августа 2006 года
supergis
27 / / 06.01.2006
[QUOTE=RussianSpy]Вот тут есть неплохая статья на тему отправки писем через сокеты. Класс надо немного доработать напильником и будет превосходно работать (знаю по своему опыту).
http://www.codenet.ru/webmast/php/mail.php[/QUOTE]


Добрый день.
Скопировал класс
Закоментировал строку по присоединению файла
Прописал сервер почты тот который использую при работе
с Outlook Express
Никаих сообщений призапуске об ошибке скрипта не выдаётся
но письма не приходят тут же пробую через Outlook Express
приходят, в чём может быть дело ?

Посмотрел в настройках учётных записей в Outlook
Есть галочка
Сервер исходящей почты-> Проверка подлинности пользователя
Раньше без этой галочки у меня из Outlook письма не отправлялись !
может и в скрипте нужно добавлять пароль только незнаю как.
8
07 августа 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=supergis]Добрый день.
Скопировал класс
Закоментировал строку по присоединению файла
Прописал сервер почты тот который использую при работе
с Outlook Express
Никаих сообщений призапуске об ошибке скрипта не выдаётся
но письма не приходят тут же пробую через Outlook Express
приходят, в чём может быть дело ?

Посмотрел в настройках учётных записей в Outlook
Есть галочка
Сервер исходящей почты-> Проверка подлинности пользователя
Раньше без этой галочки у меня из Outlook письма не отправлялись !
может и в скрипте нужно добавлять пароль только незнаю как.[/QUOTE]
SMTP-сервант хочет аутентификацию отправителя. Не знаю, честно говоря, как это передаётся через сокетное соединение. Я удачно использую c_client или просто mail. c_client хорош тем, что работает не только с местным sendmail'ом, но и с любым удалённым почтовиком легко и понятно для понимания. Беда в том, что у хостёров его, как правило, никогда не стоит.
15
07 августа 2006 года
shaelf
2.7K / / 04.05.2005
>>может и в скрипте нужно добавлять пароль только незнаю как.
1. Качаем phpBB
2. Находим класс mail
3. Смотрим как отправляется письмо через SMTP с авторизацией.
Вариант 2:
Качаем RFC по SMTP и читаем. Выбирай.
2.8K
08 августа 2006 года
Unglued
119 / / 15.09.2005
На своем сайте я сделал так (как всегда через жопу, зато работает):

используя mail() (кста ниодного письма еще не пропустил) сценарий отсылает письмо мне и клиенту, и делает запись в MySQL о том, что письмы было отправленно. Включался счетчик. Если по прошествии определенного времени я на мыло не отвечу (либо оно не пришло либо меня нет) серверный скрипт отправляет мне SMS (долго мучился по этому вопросу) с текстом аля "Письмо тебя ждет, чувак". И так далее.
Можно сделать тоже самое, только, чтобы не тебе SMS отправлялась, а человеку кто ждет пароль.
10K
09 августа 2006 года
supergis
27 / / 06.01.2006
Спасибо всем !
Потратил время пошастал по интернету собрал из разных
скриптик для отправки напрямую через почтовый сервер
с предварительной аутентификацией
Мне кажется это всё таки надёжнее чем <? mail() ?>
И ответ приходит если не прошло.
8
09 августа 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=supergis]собрал из разных
скриптик для отправки напрямую через почтовый сервер
с предварительной аутентификацией
Мне кажется это всё таки надёжнее чем <? mail() ?>[/QUOTE]
Только там всё-равно такой же mail() работает :D Но, хорошо, что нашёл. Собственно, и проблема-то не в этом была...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог