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";