Как использовать PHPmailer?Помогите мне с его API - PullRequest
0 голосов
/ 28 ноября 2010

Я создал страницу PHP, в результате чего, имея страницу для автоматической отправки пользователю, я попытался использовать PHPMailer, но он только говорит «ОШИБКА SMTP: невозможно получить доступ к хосту или что-то в этом роде »

вот мой код:

PHPMailer x = new PHPMailer();
x->isSMTP();
x->Host = myhost;
x->Port = myport;
x->AddAddress(recipientAddress);
x->From = myEmail;
x->Username = username;
x->Password = password;
x.Send();

Ответы [ 3 ]

1 голос
/ 28 ноября 2010

вот быстрое исправление вашего кода

$mail = new PHPMailer();
$mail->IsMail();
$mail->setCharset = "UTF-8";
$mail->Host = "localhost";
//    $mail->Port = "587"; you don't need it now 
    $mail->AddAddress("recipientAddress");
    $mail->setFrom = "myEmail";
    $mail->Subject = "Subject";
    $mail->Username = "username";
    $mail->Password = "password";
    $mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
                           // 1 = errors and messages
                           // 2 = messages only

    $mail->Send();

, так что теперь вы получите больше отладочных сообщений, отследите свои ошибки и исправите их :)

обновление: хорошо, это просто:

Функция $ mail-> IsMail ();указывает, что письмо должно быть отправлено с помощью функции mail ().Другие методы:

IsSendmail - через команду sendmail.

IsQmail - напрямую через qMail MTA.

IsSMTP - через SMTP-сервер.

0 голосов
/ 28 ноября 2010

Похоже, что ваши настройки SMTP на сервере www неверны.

Проверьте, можете ли вы отправить электронное письмо с указанной вами конфигурацией SMTP - если нет:

  • - это там SMTP-сервер, работающий на myhost: myport?
  • Слушает ли он интерфейс, который вы используете для связи с ним?
  • Настраивается ли прием почты от вашего хоста?
  • Настраивается ли прием почты для получателей?
0 голосов
/ 28 ноября 2010

Попробуйте удалить строку isSMTP, чтобы использовать настройки почты, настроенные в PHP.

...