Проблема: SMTP+PHP+Windows

Discussion in 'PHP' started by Xantalion, 30 Aug 2013.

  1. Xantalion

    Xantalion New Member

    Joined:
    16 Feb 2008
    Messages:
    26
    Likes Received:
    1
    Reputations:
    3
    Добрый день, я установил в 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(), для отправки на внешнюю почту? :(
     
    #1 Xantalion, 30 Aug 2013
    Last edited: 30 Aug 2013
  2. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    sendmail php у вас настроен ?
     
  3. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Скорее всего sendmail складывает письма во временную папку.
    Попробуйте отправить через сокеты
     
  4. Xantalion

    Xantalion New Member

    Joined:
    16 Feb 2008
    Messages:
    26
    Likes Received:
    1
    Reputations:
    3
    верно, sendmail не был установлен.
    Поставил sendmail.
    Когда пытаюсь отправить на внешнюю почту не устанавливая
    PHP:
    ; if your smtp server requires authenticationmodify 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 readyRelaying 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 inputend with <CRLF>.<CRLF><EOL>
    13.08.30 18:16:35 >> DateFri30 Aug 2013 18:16:35 +0400<EOL>
    13.08.30 18:16:35 >> Tovneshnyaya_pochta@gmail.com<EOL>
    13.08.30 18:16:35 >> SubjectMy Subject<EOL>
    13.08.30 18:16:35 >> Fromtest@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 authenticationmodify 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 readyRelaying 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 ** Tovneshnyaya_pochta@gmail.com
    13.08.30 18
    :23:21 ** SubjectMy Subject
    13.08.30 18
    :23:21 ** Fromtest@mail.ru
    13.08.30 18
    :23:21 ** 
    13.08.30 18:23:21 ** Message
    не соображу никак в чем проблема.
     
    #4 Xantalion, 30 Aug 2013
    Last edited: 30 Aug 2013
  5. Xantalion

    Xantalion New Member

    Joined:
    16 Feb 2008
    Messages:
    26
    Likes Received:
    1
    Reputations:
    3
    ЗАРАБОТАЛО...еее)
     
    #5 Xantalion, 30 Aug 2013
    Last edited: 30 Aug 2013
Loading...
Similar Threads - Проблема SMTP+PHP+Windows
  1. GAiN
    Replies:
    3
    Views:
    7,769
  2. GAiN
    Replies:
    4
    Views:
    6,916
  3. newsql
    Replies:
    6
    Views:
    3,579