我被困在试图使PHPMailer与我的网站托管在现场。
我是由作曲家通过PuTTY安装的,到目前为止一切看起来都很好:

但是当我试着测试它时,我不能让它正常工作。
下面是我的测试代码示例:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = '**HOST**';
$mail->SMTPAuth = true;
$mail->Username = '**MAILACCOUNT**';
$mail->Password = '**PASSWORD';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
$mail->setFrom('**MAILACCOUNT**', 'Mailer');
$mail->addAddress('**TESTMAILRECIPIENT', 'test');
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
}
catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
?>它是PHPMailer在其github上提供的模板的修改版本。
我所有的凭据都很好(主机、邮件帐户、密码)。我尝试过使用不同的端口(25,587),根据站点,的好端口是465。但什么都没用。try块甚至没有捕获任何错误,有时取决于我尝试的内容,我的网页保持空白,或者返回HTMLERROR 500。
我试图联系他们的技术支持,但他们似乎没有任何线索。他们给我发了到PHPMailer github的链接,告诉我要遵循这个教程。
没有任何关于将这个PHP库与其服务一起使用的文档。我已经找了两天了。他们似乎已经改变了他们的界面,因为他们的教程中有很多--如果不是全部--都是为他们的cPanel的旧版本准备的。
也许这与、SPF和DKIM协议有关?DKIM在我的帐户上很活跃,SPF我完全不知道该怎么做。
这是我生成的SPF记录,如果你需要知道的话:
v=spf1 +a +mx +ip4:**MYIP** include:_spf.mailspamprotection.com ~all
我尝试了许多在线教程,并根据我的需要对Siteground进行了调整,但没有成功。
有没有人习惯了他们的系统,能帮我把这个弄到手吗?
我使用共享托管计划,如果有帮助的话。他们使用Linux服务器。
非常感谢!
发布于 2021-12-17 12:32:51
以防万一有人在寻找同样的东西--对我来说,下一个成功的是:
另外,我使用的端口是465。
非常奇怪的组合设置,但至少在我的情况下起作用。
https://stackoverflow.com/questions/62548376
复制相似问题