PDA

Показать полную графическую версию : отсылка писем в php


Turman
18-11-2007, 15:34
попытался недавно разобраться с отсылкой писем в php.
сервер апач на локалхосте. smtp вроде работает встроенный виндоузский.
пытаюсь запустить вот такую программку отсылки письма- ничего не получается- молчание.
сервер съедает код - не ругается ( до добавления строчек с ini ругался0- говорил неправильный адрес Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:\php\basic2.html on line 6
)
но письмо не отправляется!!
подскажите что тут может быть..


<?php
ini_set("SMTP","localhost");
ini_set("sendmail_from","localhost");


mail("musor@mail.ru", "ВСТАВЬТЕ_ТЕМУ", "СОБСТВЕННО ТЕЛО ПОСЛАНИЯ", "From: От меня");
?>

vadimiron
18-11-2007, 17:13
Но это же не сервер, который в инете находится, а всего лишь локальный. Через него вы можете только локальным пользователям отправлять (которые у вас в сетке находятся).

Не используйте вообще своего сервера - подключайтесь к бесплатным почтовикам, к их SMTP - так много проблем избежите: не надо глобальних настроек
Пример (http://support.efree2net.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=8)

это был скорей совет, чем конкретный ответ на данный вопрос

Sham
19-11-2007, 03:53
sendmail_path....? smtp_port...?(firewall)mail("musor@mail.ru", "ВСТАВЬТЕ_ТЕМУ", "СОБСТВЕННО ТЕЛО ПОСЛАНИЯ", "From: От меня"); »
что возвращает (буль)...
внимательно rtfm :)

Turman
20-11-2007, 20:21
Sham,
не могу понять ответ :)
единственное что понятно- прочитать инструкцию rtfm ...

файервол установлен- касперский интернет секьюрити 7

Sham
21-11-2007, 00:47
Turman,sendmail_path....? smtp_port...?(firewall) »
1. это конфигурационные директивы... если винда, то imho sendmail_path дб пустой, поскольку в случае с виндой используются сокеты напрямую...
smtp_port (тож для windows) - порт для коннекта с SMTP сервером (в соотв. с его настройками)... 25 дефолтный, однако нужно убедиться, что firewall не блокирует и т.д... + еще ряд параметров smtp (авторизация)

2. проверьте, что возвращает mail()... (булево: true - успех, false - облом)...
ну типа echo mail(..........);

тут еще ознакомьтесь (готовые решения) (http://phpclub.ru/detail/article/mail#part_5_2)




© OSzone.net 2001-2012