[英]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.');
}
}
兩個問題:
這就是我在日志中看到的全部內容,如何生成更具描述性的錯誤消息? 我曾嘗試研究類似的問題,但仍然無法弄清楚到底是什么問題。
對我來說,注釋掉isSMTP()行使其可以工作,但是它仍然進入我的hotmail帳戶的垃圾郵件文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.