Ошибка почтовой программы PHP

Я пытался использовать php почтовую программу, но ошибки следующим образом.

SMTP -> FROM SERVER:
SMTP -> FROM SERVER:
SMTP -> ERROR: EHLO not accepted from server:
SMTP -> FROM SERVER:
SMTP -> ERROR: HELO not accepted from server:
SMTP -> ERROR: AUTH not accepted from server:
SMTP -> NOTICE: EOF caught while checking if connectedSMTP Error: Could not authenticate. Message could not be sent.

Mailer Error: SMTP Error: Could not authenticate. 

и мой код

 <?php
        require("class.phpmailer.php")
        $mail = new PHPMailer();        
        $mail->IsSMTP();                                    
        $mail->Host = "smtp.gmail.com";  
        $mail->Port = 465;        
        $mail->SMTPAuth = true;     

        $mail->SMTPDebug = 2;  
        $mail->Username = "admin@xxxxxxxxxxxx.in";  
        $mail->Password = "xxxxxxxx";   
        $mail->From = "admin@xxxxxxxxxxxx.in";
        $mail->FromName = "Mailer";
        $mail->AddAddress("xxxx@yahoo.co.in", "mine");               
        $mail->WordWrap = 50;                                 
        $mail->IsHTML(true);                                  

        $mail->Subject = "Here is the subject"  
        $mail->Body    = "This is the HTML message body <b>in bold!</b>";
        $mail->AltBody = "This is the body in plain text for non-HTML mail clients";


        if(!$mail->Send())  {
           echo "Message could not be sent. <p>";
           echo "Mailer Error: " . $mail->ErrorInfo;
           exit;
        }
        echo "Message has been sent";

        ?>
9
задан ArK 20 April 2013 в 05:37
поделиться

3 ответа

Некоторые серверы (особенно виртуальный хостинг) блокируют использование SSL с SMTP, у меня однажды была такая же проблема.

Либо смените хост, если можете, попробуйте использовать функцию PHP mail () по умолчанию, либо отправьте сообщение через другой почтовый сервер, который не требует SSL, например. порт 25, а не 465.

Что-то вроде AuthSMTP будет лучшим выбором для альтернативного почтового сервера.

14
ответ дан 4 December 2019 в 05:56
поделиться

Может быть, это из-за брандмауэра?

Если вы не можете войти в Google Talk, или вы получаете ошибку, которая говорит, что не может аутентифицировать сервер, проверьте, есть ли у вас персональный установлен брандмауэр или если ваш компьютер находится за прокси-сервером который требует имя пользователя и пароль.

http://www.google.com/support/talk/bin/answer.py?hl=en&answer=30998

2
ответ дан 4 December 2019 в 05:56
поделиться

не уверен, но попробуйте $ mail-> Host = "smtp.gmail.com" => $ mail-> Host = "smtp.google .com "

1
ответ дан 4 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: