Windows Apache2.2 PHP5 Ошибка PHPMailer

Я читал некоторые старые вопросы, и я еще не нашел решение моей проблемы. Здесь это идет.

Я разрабатываю крутой сайт с некоторыми почтовыми функциями, доступными только для администраторов. Сейчас я занимаюсь разработкой сайта на localhost, но мне предоставили учетную запись Gmail, которая будет использоваться для сайта.

Я искал через Интернет, и модуль PHPMailer кажется хорошим выбором.

Моя идея - отправлять электронные письма с моего локального хоста на любой другой адрес электронной почты, используя учетную запись Gmail.

Вот коды, которые я использую. Для сервера Apache2.2

LoadModule ssl_module modules/mod_ssl.so

Для php.ini

[mail function]
SMTP = smtp.gmail.com
smtp_port = 465
sendmail_from = admins.domaing@gmail.com

И коды php

<?php
  date_default_timezone_set("Europe/Madrid");   
  require_once("class.phpmailer.php"); 
  $mail = new PHPMailer();
  $body             = 'It works!';
  $mail->IsSMTP();
  $mail->Host       = "smtp.gmail.com";
  $mail->SMTPDebug  = 2; 
  $mail->SMTPAuth   = true;
  $mail->SMTPSecure = "ssl";
  $mail->Host       = "smtp.gmail.com";
  $mail->Port       = 465; 
  $mail->Username   = "admins.domaing@gmail.com";
  $mail->Password   = "*********";
  $mail->SetFrom('admins.domaing@gmail.com', 'Admin');
  $mail->Subject    = "PHPMailer Test Subject via smtp (Gmail), basic"; 
  $mail->MsgHTML($body);
  $address = "user@email.com";
  $mail->AddAddress($address, "user name");
  if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
  } else {
    echo "Message sent!";
  }
?>

На самом деле я получаю ошибку:

Invalid XML: SMTP -> ERROR: Failed to connect to server: (0)

Какие-либо предложения?

1 ответ

Решение от оригинального постера:

Просто поменяй

$mail->Username = "admins.domaing@gmail.com";

в

$mail->Username = "admins.domaing";

Другие вопросы по тегам