Добрый день, я установил в win7 почтовый сервер hMailServer, создал в нем локальный аккаунт ([email protected]) и настроил аккаунт gmail (для отправки на внешнюю почту). Далее поставил клиент электронной почты с веб-интерфейсом SquirrelMail. Попробовал в нем отправить на созданный локальный, и на внешний. (Результат: на оба отправились письма) После этого попробовал создать простой php скрипт PHP: <?php ini_set("SMTP","test.com"); ini_set("smtp_port","2525"); mail("[email protected]", "My Subject", "Message", "From: [email protected]"); //Результат: ошибку не выдает, но и письмо не приходит. mail("[email protected]", "My Subject", "Message", "From: [email protected]"); //Результат: выдает ошибку Warning: mail() [function.mail]: SMTP server response: 550 No such user <admin> //При этом акк. [email protected] создан ?> Вопрос: можно ли что-то поправить в данной ситуации, чтобы заработал mail(), для отправки на внешнюю почту?
верно, sendmail не был установлен. Поставил sendmail. Когда пытаюсь отправить на внешнюю почту не устанавливая PHP: ; if your smtp server requires authentication, modify the following two lines auth_username= auth_password= debug выводит PHP: 13.08.30 18:16:35 ** Connecting to test.com:2525 13.08.30 18:16:35 ** Connected. 13.08.30 18:16:35 << 220 SMTP server ready. Relaying enabled.<EOL> 13.08.30 18:16:35 >> EHLO test.com<EOL> 13.08.30 18:16:35 << 250-localhost Hello test.com - SMTP service is ready<EOL>250 AUTH PLAIN LOGIN CRAM-MD5<EOL> 13.08.30 18:16:35 >> MAIL FROM: <test@mail.ru><EOL> 13.08.30 18:16:35 << 250 OK<EOL> 13.08.30 18:16:35 >> RCPT TO: <vneshnyaya_pochta@gmail.com><EOL> 13.08.30 18:16:35 << 250 OK<EOL> 13.08.30 18:16:35 >> DATA<EOL> 13.08.30 18:16:35 << 354 Start mail input; end with <CRLF>.<CRLF><EOL> 13.08.30 18:16:35 >> Date: Fri, 30 Aug 2013 18:16:35 +0400<EOL> 13.08.30 18:16:35 >> To: vneshnyaya_pochta@gmail.com<EOL> 13.08.30 18:16:35 >> Subject: My Subject<EOL> 13.08.30 18:16:35 >> From: test@mail.ru<EOL> 13.08.30 18:16:35 >> <EOL> 13.08.30 18:16:35 >> Message<EOL> 13.08.30 18:16:35 >> .<EOL> 13.08.30 18:16:35 << 250 OK<EOL> 13.08.30 18:16:35 >> QUIT<EOL> 13.08.30 18:16:35 << 221 Bye!<EOL> 13.08.30 18:16:35 ** Disconnected. 13.08.30 18:16:35 ** Disconnected. 13.08.30 18:16:35 ** Disconnected. В результате на внешнюю не приходит письмо. Когда пытаюсь отправить на внешнюю почту устанавливая PHP: ; if your smtp server requires authentication, modify the following two lines auth_username=admin@test.com auth_password=admin debug выводит ошибку аутентификации PHP: 13.08.30 18:20:28 ** Connecting to test.com:2525 13.08.30 18:20:29 ** Connected. 13.08.30 18:20:29 << 220 SMTP server ready. Relaying enabled.<EOL> 13.08.30 18:20:29 >> EHLO test.com<EOL> 13.08.30 18:20:29 << 250-localhost Hello test.com - SMTP service is ready<EOL>250 AUTH PLAIN LOGIN CRAM-MD5<EOL> 13.08.30 18:20:29 ** Authenticating as admin@test.com 13.08.30 18:20:29 >> AUTH LOGIN<EOL> 13.08.30 18:20:29 << 334 VXNlcm5hbWU6<EOL> 13.08.30 18:20:29 >> YWRtaW5AdGVzdC5jb20=<EOL> 13.08.30 18:20:29 << 334 UGFzc3dvcmQ6<EOL> 13.08.30 18:20:29 >> YWRtaW4=<EOL> 13.08.30 18:20:29 << 535 Authentication failed!<EOL> 13.08.30 18:20:29 ** Disconnecting from test.com:2525 13.08.30 18:20:29 ** Disconnected. 13.08.30 18:20:29 ** Disconnected. 13.08.30 18:20:29 ** Authentication failed!<EOL> 13.08.30 18:23:21 ** --- MESSAGE BEGIN --- 13.08.30 18:23:21 ** To: vneshnyaya_pochta@gmail.com 13.08.30 18:23:21 ** Subject: My Subject 13.08.30 18:23:21 ** From: test@mail.ru 13.08.30 18:23:21 ** 13.08.30 18:23:21 ** Message не соображу никак в чем проблема.