簡體   English   中英

如何用PHP發送電子郵件

[英]How to send email in PHP

我遇到了與SMTP connect()失敗的PHPmailer-PHP相同的問題。 我的代碼如下:

public function sendEmail($toAddress, $subject, $message)
{
    require 'PHPMailer-master/PHPMailerAutoload.php';
    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'username';
    $mail->Password = 'password';
    $mail->SMTPSecure = 'tls';
    $mail->SMTPDebug = 2;
    $mail->Port = 587;
    $mail->setFrom('support@tripmatcher.com', 'Tripmatcher Support');
    $mail->addAddress($toAddress);
    $mail->Subject = $subject;
    $mail->Body = $message;
    if (!$mail->send()) {
        error_log('Mailer Error: ' . $mail->ErrorInfo);
    } else {
        error_log('Email has been sent.');
    }
}

兩個問題:

  1. 據我所見,我的代碼看起來正確,並且我還為我的電子郵件地址啟用了安全性較低的應用程序,這是怎么回事?
  2. [2017年9月18日星期一21:01:43.342766] [:錯誤] [pid 22052] [客戶端2.28.76.119:55132]郵件程序錯誤:SMTP connect()失敗。 https://github.com/PHPMailer/PHPMailer/wiki/疑難解答,引薦來源:

這就是我在日志中看到的全部內容,如何生成更具描述性的錯誤消息? 我曾嘗試研究類似的問題,但仍然無法弄清楚到底是什么問題。

對我來說,注釋掉isSMTP()行使其可以工作,但是它仍然進入我的hotmail帳戶的垃圾郵件文件夾中。

暫無
暫無

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

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