Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Отправка писем с localhosta


Автор: dizel 8.2.2006, 15:50
Доброго времени суток!
Такой у меня трабл:
На страничке signup.php есть скриптик отправки писем, но вместо отправки у меня выдается следующая ошибка:
---
Warning: 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 C:serverApache2wwwsignup.php on line 278
---
Что нужно изменить в настройках Apache или php, чтобы письма отправлялись адресатам?
Заранее благодарен!

Автор: PARROT 8.2.2006, 15:57
Нужно скачать доставить Sendmail

Автор: dizel 8.2.2006, 16:55
Цитата(PARROT @ 8.2.2006, 15:57)
Нужно скачать доставить Sendmail

Очень подробно, а главное понятно ответил.

Автор: Greendrake 8.2.2006, 23:47
Судя по C: отправлять письмо ты собрался с локальной винды. Куда? Если в реальный нэт, то сорри, не в курсе. Если на локальный же почтовый сервер, то сверь его настройки (хост и порт) с настройками SMTP в php.ini. Например, мне пришлось вместо порта 25 поставить 26, т. к. на 25 порту локальный почтовик висеть отказался.

Впрочем, по поводу отправки письма с локального апача на реальный сервер - интересная идея. Думаю, решается заменой SMTP в php.ini с localhostа на реальный сервак типа mail.rambler.ru, но не пробовал.

Автор: DENNN 9.2.2006, 09:21
нужно прописать адрес и порт почтового релея, через который ты будешь отправлять почту.

Автор: Sun 9.2.2006, 11:28
В php.ini прописать живой мэйл-сервер.
Код

SMTP = mailserver.com
smtp_port = 25

Можно также настроить почту на локалхосте. Подробнее здесь (для Windows)
http://forum.vingrad.ru/index.php?showtopic=81069
Для Unix нужно установить sendmail сервер
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/sendmail.html
или qmail
http://spslug.sposad.ru/doc/qmail-howto.html

Автор: dizel 9.2.2006, 13:37
Цитата(Sun @ 9.2.2006, 11:28)
В php.ini прописать живой мэйл-сервер.
Код

SMTP = mailserver.com
smtp_port = 25

Можно также настроить почту на локалхосте. Подробнее здесь (для Windows)
http://forum.vingrad.ru/index.php?showtopic=81069
Для Unix нужно установить sendmail сервер
http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/sendmail.html
или qmail
http://spslug.sposad.ru/doc/qmail-howto.html

Я прописываю в php.ini следующее:

SMTP = smtp.mail.ru
smtp_port = 25
sendmail_from = ***@mail.ru

Но сервер mail.ru требует авторизации. Можно ли что-то сдесь сделать....

Автор: Sun 9.2.2006, 14:06
Нужно отправлять почту через PEAR::Mail. Этот класс позволяет задать SMTP-авторизацию
Код

<?
include("Mail.php");

$recipients = "mail_to@domain.mail";

$headers["From"]    = "mail_from@domain.mail";
$headers["To"]      = "mail_to@domain.mail";
$headers["Subject"] = "Test message";

$body = "TEST MESSAGE!!!";

$params["host"] = "smtp.server";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);

$mail_object->send($recipients, $headers, $body);
?>

Автор: dizel 9.2.2006, 16:10
Цитата(Sun @ 9.2.2006, 14:06)
Нужно отправлять почту через PEAR::Mail. Этот класс позволяет задать SMTP-авторизацию
Код

<?
include("Mail.php");

$recipients = "mail_to@domain.mail";

$headers["From"]    = "mail_from@domain.mail";
$headers["To"]      = "mail_to@domain.mail";
$headers["Subject"] = "Test message";

$body = "TEST MESSAGE!!!";

$params["host"] = "smtp.server";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);

$mail_object->send($recipients, $headers, $body);
?>

Сам php скрипт менять мне не нужно, я использую следующую функцию для отправки:
mail("joecool@example.com", "My Subject", "Line 1nLine 2nLine 3");
Подскажите как мне реализовать именно этот вариант отправки. В php.ini я указывал адреса некоторых серверов якобы не требующих авторизации, но ничего не вышло. Может посоветуете хороший анонимный сервер (рабочий)!
У меня установлен PHP4.3.10.

Автор: DENNN 10.2.2006, 11:49
Цитата(dizel @ 9.2.2006, 16:10 Найти цитируемый пост)

Может посоветуете хороший анонимный сервер (рабочий)!

Забудь. Либо открытый для тебя почтовый релей, либо свой почтовый сервере со всеми вытекающими.....

Автор: GhostEmpire 8.3.2006, 08:34
dizel, ну добавь пару строчек в своем коде ???
что несудьба чтоли?

Автор: sikroz 4.5.2006, 14:02
Цитата

Может посоветуете хороший анонимный сервер (рабочий)!

таг может этот покатит?
http://www.bartwell.ru/services/mail/
8)
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)