簡體   English   中英

phpgmailer突然停止工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM