forum.rastrnet.ru  

Вернуться   forum.rastrnet.ru > Компьютеры и всё, что с ними связано > Программируем

 Сообщения за день       Добавить альбом       Поиск      Правила форума  


Ответ
 
Опции темы Опции просмотра
Старый 06.11.2007, 23:44   #1
Cnet
user
 
Аватар для Cnet
 
Регистрация: 01.12.2006
Сообщений: 93
По умолчанию mail функция

В общем имеется php-скрипт:
<?
$email = "youraddress@yourserver.com";

$subject = "Тема";

$message = "Message";

$headers = "From:...";

mail ($email, $subject, $message, $headers);
?>
...при выполнении которого выводит ошибку:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in ...

...в php.ini имеется следующее:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
...я так понял что проблема заключается в указании SMTP-сервера (свой SMTP-сервер не установлен). Дак, собственно вопрос: возможно ли (и как...) указать альтернативный SMTP-сервер для того чтобы открыть доступ для посылки писем.
Cnet вне форума   Ответить с цитированием
Старый 06.11.2007, 23:55   #2
Casy
Программист
 
Аватар для Casy
 
Регистрация: 18.07.2004
Сообщений: 455
Отправить сообщение для Casy с помощью ICQ
По умолчанию

Ошибку PHP выдает из-за того, что не может достучаться до SMTP сервера, который у тебя указан localhost(то есть на локальной машине). Тебе нужен SMTP сервер без авторизации. соответственно сервера mail.ru не подойдут. Самым простым и правильным решением будет установка у тебя локального SMTP сервера (например, EasySMTP). Только прикрой файрволом порты, что бы никто не мог анонимно его использовать, а то заметить не успеешь, как через него спам начнут гнать.
Если же решишь использовать другой сервак, то во первых обговори с его админом детали, и потом измени поле FROM (адрес отправителя, сейчас у тебя me@example.com), и адрес самого сервака. После этого рестарть апач, и юзай на здоровье.
Casy вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление e-mail Sun Техподдержка 4 04.07.2008 19:43
Mail.ru Agent Serega Прикладное программное обеспечение 3 28.04.2008 20:49
Mail.ru aгент Veyron Прикладное программное обеспечение 9 23.03.2007 23:05
агент mail.ru !!! alekssh Поиск 7 21.02.2007 20:26
php---mail(); Format c:/ Программируем 0 17.11.2006 08:57


Текущее время: 18:32. Часовой пояс GMT +7.


Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Форум открыт в июле 2004 г.
Кошки и котята Красноярска и Сибири Живой Мир Сибири