我對PHP完全陌生,我想用PHP發送郵件。我有一個聯繫我們的表格,它會接受與我聯繫的人的電子郵件,因此郵件將發送給我。我正在使用來自https://github.com/PHPMailer/PHPMailer/tree/master的PHPMailer庫,以下是我正在使用的代碼片段。PHP連接()PHPMailer中的失敗錯誤
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPSecure = 'tls';
$mail->Host = "resolver1.opendns.com"; // this SMTP server of my machine
//$mail->Host = "208.67.222.222";//ip ; which one to use the resolver1.opendns.com or 208.67.222.222 ???
$mail->From = "[email protected];//email id of the person
$mail->AddAddress("[email protected]");//my email id
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
if(!$mail->Send())
{
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
}
else
{
echo 'Message has been sent.';
}
?>
我收到錯誤「消息未發送.Mailer錯誤:SMTP連接()失敗。」 我沒有得到什麼問題..? $ mail-> Host =「」;請評論這代表什麼?
如果在你的網絡接口的IPv6地址,那麼請刪除它。 –
我不認爲resolver1.opendns.com會接受你的電子郵件。 –
我必須添加'$ mail-> Port = $ SmtpPort;'才能工作。它在開發服務器上工作,但在此之前不在生產環境中。 – minipif