Я хотел бы отправить электронное письмо с помощью SMTP-сервера Gmail через PHP Mailer.
Я запускаю Zend Server Community Edition на своем компьютере.
Ниже приведен мой код (отредактированный, чтобы скрыть определенную конфиденциальную информацию).
require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$body = "test msg";
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Port = "587";
$mail->Username = "<valid-id>";
$mail->Password = "<valid-password>";
$mail->SetFrom('[email protected]', 'Name');
$mail->AddReplyTo("[email protected]","Name");
$mail->Subject = "subject";
$mail->MsgHTML($body);
$address = "[email protected]";
$mail->AddAddress($address, "halo:);
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message sent!";
}
Несмотря на то, что я тщательно следовал примеру с вики-страницы PHP Mailer, мне почему-то не удалось отправить электронное письмо соответствующим образом.
Это сообщение об ошибке, сгенерированное функцией:
SMTP -> ОШИБКА: не удалось подключиться к серверу: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через определенный период времени, или установленное соединение не удалось, поскольку подключенный хост не ответил. (10060) Ошибка следующего адреса отправителя: [email protected] Ошибка почтовой программы: ошибка следующего адреса отправителя: [email protected]
Пожалуйста, проконсультируйте меня по этому вопросу. Спасибо.
b.c
- несуществующий домен, поэтому он не хочет перенаправлять почту с этого домена - person CyberDem0n   schedule 15.08.2012[email protected]
, чтобы другие почтовые серверы видели, что адресFrom
действителен. Вы можете установить квоту этого электронного письма на 0 МБ, если вы не хотите, чтобы оно получало какие-либо сообщения. - person Bailey Parker   schedule 15.08.2012