![]() |
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-сервер для того чтобы открыть доступ для посылки писем. |
Ошибку PHP выдает из-за того, что не может достучаться до SMTP сервера, который у тебя указан localhost(то есть на локальной машине). Тебе нужен SMTP сервер без авторизации. соответственно сервера mail.ru не подойдут. Самым простым и правильным решением будет установка у тебя локального SMTP сервера (например, EasySMTP). Только прикрой файрволом порты, что бы никто не мог анонимно его использовать, а то заметить не успеешь, как через него спам начнут гнать.
Если же решишь использовать другой сервак, то во первых обговори с его админом детали, и потом измени поле FROM (адрес отправителя, сейчас у тебя me@example.com), и адрес самого сервака. После этого рестарть апач, и юзай на здоровье. |
| Текущее время: 16:31. Часовой пояс GMT +7. |
Форум открыт в июле 2004 г.