smtp.gmail.com и windows

Discussion in 'PHP' started by banned, 10 Apr 2008.

  1. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    php.ini
    ПХП код который отправляет письма:

    PHP:
    <?php
    function authgMail($from$namefrom$to$nameto$subject$message)
    {
    $smtpServer "tls://smtp.gmail.com";
    $port "465";
    $timeout "45";
    $username "";
    $password "";
    $localhost $_SERVER['REMOTE_ADDR'];
    $newLine "\r\n";
    $smtpConnect fsockopen($smtpServer$port$errno$errstr$timeout);
    echo 
    $errstr." - ".$errno;
    $smtpResponse fgets($smtpConnect4096);
    if(empty(
    $smtpConnect))
    {
    $output "Failed to connect: $smtpResponse";
    echo 
    $output;
    return 
    $output;
    }
    else
    {
    $logArray['connection'] = "Connected to: $smtpResponse";
    echo 
    "connection accepted<br>".$smtpResponse."<p />Continuing<p />";
    }
    fputs($smtpConnect"HELO $localhost"$newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['heloresponse2'] = "$smtpResponse";
    fputs($smtpConnect,"AUTH LOGIN" $newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['authrequest'] = "$smtpResponse";
    fputs($smtpConnectbase64_encode($username) . $newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['authusername'] = "$smtpResponse";
    fputs($smtpConnectbase64_encode($password) . $newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['authpassword'] = "$smtpResponse";
    fputs($smtpConnect"MAIL FROM: <$from>" $newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['mailfromresponse'] = "$smtpResponse";
    fputs($smtpConnect"RCPT TO: <$to>" $newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['mailtoresponse'] = "$smtpResponse";
    fputs($smtpConnect"DATA" $newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['data1response'] = "$smtpResponse";
    //$headers = "MIME-Version: 1.0" . $newLine;
    //$headers .= "Content-type: text/html; charset=utf-8" . $newLine;
    //$headers = "To: $nameto <$to>" . $newLine;
    //$headers .= "From: $namefrom <$from>" . $newLine;
    fputs($smtpConnect"To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
    $smtpResponse fgets($smtpConnect4096);
    $logArray['data2response'] = "$smtpResponse";
    fputs($smtpConnect,"QUIT" $newLine);
    $smtpResponse fgets($smtpConnect4096);
    $logArray['quitresponse'] = "$smtpResponse";
    $logArray['quitcode'] = substr($smtpResponse,0,3);
    fclose($smtpConnect);
    return(
    $logArray);
    }
    ?>
    Вроде sendmail.ini настроил нормально...

    Вот что пишет:

     
  2. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    насколько я знаю в винде есть баг, из-за которого не работает sendmail
    Обновление есть на офф сайте мелкософта
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Нет..это не причина..
    Месяца 3 назад все работало..я что-то сделал и вот не пашет
     
  4. Хозяин

    Хозяин Elder - Старейшина

    Joined:
    15 Mar 2006
    Messages:
    435
    Likes Received:
    404
    Reputations:
    110
    Code:
    SMTP server address: ssl://smtp.gmail.com
    SMTP server port: 465
    ну и раскомментируй OPENSSL.dll в php.ini

    Все пашет, сам когда-то прое...ся с отправкой
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    ссл включен..все равно ошибка :(
     
  6. WAR!9G

    WAR!9G Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    112
    Likes Received:
    89
    Reputations:
    1
    Всё дело в smtp.gmail.com:465 - толку не будет. Пробуй - smtp.googlemail.com на 578 порт
     
    1 person likes this.