簡體   English   中英

使用Gmail SMTP服務器通過PHP Mailer從網站發送電子郵件

[英]Sending email from website using Gmail SMTP server through PHP Mailer

我正在嘗試通過PHP Mailer使用Gmail SMTP服務器從我的網站發送電子郵件,不幸的是它沒有發送未在processForm.php上顯示錯誤信息或消息的消息,下面是我的代碼,任何人都可以告訴我為什么不工作中

processForm.php

<?php

print "hi";



include "class.phpmailer.php"; // include the class file name
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; 
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "xxxxxxxxx6@gmail.com";
$mail->Password = "xxxxxx";
$mail->SetFrom("arokxavi16@gmail.com");
$mail->Subject = "Test";
$mail->Body = "hello";
$mail->AddAddress("arokiaxavierraja16@gmail.com");
 if(!$mail->Send())
    {
    echo "Mailer Error: " . $mail->ErrorInfo;
    }
    else
    {
    echo "Message has been sent";
    }

    ?>
$mail->SMTPSecure = 'tls'; 

用它代替ssl可能行得通。

試試這個

$mail->Host = "smtp.googlemail.com";

代替

$mail->Host = "smtp.gmail.com";

另一個解決方案也在這里。 不使用class.phpmailer.php

    $to = 'arokiaxavierraja16@gmail.com';

    $from =  'xxxxxx@gmail.com';
    $subject = 'Test';      
    $msg = 'hello';
    $headers = "From:". $from;
    $message = "Hello";

    if(!mail($to,$subject,$message,$headers)) { 
       echo 'Error'; 
    } 
    else {
      echo "Success";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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