2010-07-30 4 views
1

Привет, ребята, я пытаюсь отправить электронное письмо с помощью моей учетной записи gmail, и по какой-то причине я получаю сообщение об ошибке. Кто-нибудь знает, почему это даст мне эту ошибку? Сценарий:PHP для отправки почты с использованием Gmail

<?php 

    set_include_path("/usr/share/php"); 

    include("Mail.php"); 

    $from = "email <email address>"; 
    $to = "<Emailaddress>"; 
    $subject = "Hi!"; 
    $body = "Hi,\n\nHow are you?"; 

    $host = "smtp.gmail.com"; 
    $username = "[email protected]"; 
    $password = "myPassword"; 

    $headers = array ('From' => $from, 
     'To' => $to, 
     'Subject' => $subject); 
    $smtp = Mail::factory('smtp', 
     array ('host' => $host, 
     'auth' => true, 
     'username' => $username, 
     'password' => $password)); 

    $mail = $smtp->send($to, $headers, $body); 

    if (PEAR::isError($mail)) { 
     echo("<p>" . $mail->getMessage() . "</p>"); 
     } else { 
     echo("<p>Message successfully sent!</p>"); 
     } 
    ?> 

На странице решает, когда я иду к нему, но дает следующее сообщение об ошибке:

Failed to connect to smtp.gmail.com:25 [SMTP: Failed to connect socket: Connection refused (code: -1, response:)] 

ответ

1

Попробуйте посмотреть здесь первый:

Send email using the GMail SMTP server from a PHP page

+0

спасибо, я изменил свой код в соответствии с ответом на этот один, и он в основном работает в настоящее время, но теперь я получите сообщение об ошибке «Validation Failed» для моей учетной записи, но я знаю, что я использую правильное имя пользователя/пароль – jz3

+1

Nevermind, я попробовал другую учетную запись, и это сработало, спасибо за вашу помощь. – jz3

1

Да, это похоже, подключается к неправильному порту. Он подключается к порту 25, когда он должен подключиться к 465. Прочтите документацию и посмотрите, как вы можете установить порт с вашим классом. Кроме того, необходимо подключиться с помощью SSL, вот пример того, как получить его работу:

http://neo22s.com/send-email-using-gmail-and-php/

Смежные вопросы