我已经能够使用xampp发送电子邮件,但当我尝试在我的在线服务器中使用它时,它似乎不起作用。我尝试更改写在我的电子邮件帐户信息上的值。这似乎不起作用,我希望任何遇到这个问题的人都能得到任何指导或帮助。
这是电子邮件帐户详细信息
然后这是我的mailer.php代码
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->Username = 'email';
$mail->Password = 'password';
$mail->SMTPSecure = 'ssl';
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->setFrom('email', 'Test Message');
$mail->addAddress("email");
$mail->isHTML(true);
$mail->Subject = 'This is the Subject';
$mail->Body = 'This has been sent';
$mail->AltBody = 'This has been sent';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: <br>', $mail->ErrorInfo;
}
我收到错误SMTP错误:无法连接到服务器:连接被拒绝(111) SMTP connect()失败。
我对此还是个新手,所以对任何事我都要提前道歉。我觉得我离让它工作很近了,哈哈!
提前感谢您的帮助!:D
发布于 2018-07-08 00:43:07
这很简单..。使用以下代码:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
$name = 'Name to be displayed!';
$message = 'Never Give Up!';
$subject = 'Test mail!';
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'yourmail@gmail.com';
$mail->Password = 'youpass';
$mail->SMTPSecure = 'tls';
$mail->addReplyTo($to, $name);
$mail->setFrom($to, $name);
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->msgHtml($message);
$mail->send();
?>
希望你在根目录中添加了PHPMailer库,如果没有,也请检查路径
https://stackoverflow.com/questions/51222841
复制相似问题