[英]phpgmailer stopped working suddenly
我使用phpgmailer
發送電子郵件,並且運行正常。 今天我測試了我的項目,但現在無法正常工作。
<?php
require_once('class.phpgmailer.php');
$mail = new PHPGMailer();
$mail->Username = 'username@gmail.com';
$mail->Password = '********';
$mail->From = 'username@gmail.com';
$mail->FromName = "<blah>";
$mail->Subject = 'something';
$mail->AddAddress('xyz@gmail.com');
$mail->Body = "Hello Sir"."\n"."
Your Password is : ."."";
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Send();
if(!$mail->Send())
{
echo 'Message could not be sent.' ;
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
echo 'Message has been sent';
我建議您下載PHPMailer並嘗試以下代碼:
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "from@gmail.com";
$mail->Password = "****";
$mail->FromName = "Sender name";
$mail->Subject = "test";
$mail->Body = "Test body";
$mail->AddAddress('sender@mail.com');
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
}else{
echo "Message has been sent";
}
@goose是正確的,刪除第一個$mail->Send()
並將其保留在if語句中。 如果From
地址與用戶名電子郵件相同,則您也不需要該地址,因為它將從您的gmail帳戶中獲取。
嘗試一下,看看是否可行。
編輯:嘗試添加以下內容;
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'email@gmail.com';
$mail->Password = 'password';
嘗試這樣做,如果有錯誤,則應該為您提供更多詳細信息。
EDIT2:如果那不起作用,那么我建議嘗試使用PHPMailer而不是PHPGmailer-並在此處按照教程進行操作: http : //www.web-development-blog.com/archives/send-e-mail-messages-via-smtp -with-phpmailer-and-gmail /
請確保:
$mail->Username
等於$mail->From
,並且是正確的 $mail->Password
正確 $mail->FromName
不包含“ <”和“>”字符; 只需嘗試$mail->FromName = 'Test';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.