为啥这个 PHP 电子邮件脚本不会发送到我的 Yahoo 电子邮件?

Posted

技术标签:

【中文标题】为啥这个 PHP 电子邮件脚本不会发送到我的 Yahoo 电子邮件?【英文标题】:Why won't this PHP Email Script send to my Yahoo email?为什么这个 PHP 电子邮件脚本不会发送到我的 Yahoo 电子邮件? 【发布时间】:2021-01-31 12:31:18 【问题描述】:

所以我有这个脚本,我一直在试图弄清楚为什么它不会发送到我的 Yahoo 电子邮件帐户。

<?php


require 'Exception.php';
require 'PHPMailer.php';
require 'SMTP.php';

require 'autoload.php';
//PHPMailer Object
$mail = new PHPMailer(true);



$mail->SMTPDebug  = 2; 
$mail->Host       = "tampabaydowns@tbdseats.com"; 
$mail->SMTPAuth = true; 
                    
          
$mail->Username   = "tampabaydowns@tbdseats.com"; 
$mail->Password   = "~~~";  

$mail->SMTPSecure = "SSL";  
$mail->Port       = 465;   

$mail->From = "tampabaydowns@tbdseats.com";
$mail->FromName = "Tampa Bay Downs";

$mail->addAddress("~~@yahoo.com", "Austin");

$mail->Subject = 'PHPMailer GMail SMTP test';
$mail->Body = 'This is a plain text';

try 
    $mail->send();
    echo "Message has been sent successfully";
 catch (Exception $e) 
    echo "Mailer Error: " . $mail->ErrorInfo;


?>

当我加载显示发送成功但在服务器上的脚本页面时,电子邮件会随之退回

 ~~@yahoo.com
    host mta6.am0.yahoodns.net [67.195.~~]
    SMTP error from remote mail server after pipelined MAIL FROM:<~~~@server.tbdseats.com> SIZE=1759:
    553 5.7.2 [TSS09] All messages from 217.~~ will be permanently deferred; Retrying will NOT succeed. See https://postmaster.verizonmedia.com/error-codes

我不确定为什么这不起作用。当我用我的 gmail 替换我的 yahoo 电子邮件时,它会发送并且我的 gmail 从服务器获取电子邮件。雅虎有什么不同的地方吗?

我的 Yahoo 电子邮件没有阻止任何传入的电子邮件地址,并且它不在我的垃圾邮件中。

我在安全信息中添加了~~~,这就是它存在的原因。

有人可以帮忙吗,过去 3 个小时我一直在努力解决这个问题 :( :(

【问题讨论】:

【参考方案1】:

您提供商的电子邮件服务器的 IP 地址已被雅虎阻止。使用其他服务器或服务来中继您的消息。正如您所指出的,gmail 正在正确地转发您的消息。

您也可以请您的电子邮件管理员尝试为您修复它,但雅虎很难处理此类错误。

【讨论】:

雅虎一直都是这样吗? 在一次网络钓鱼攻击之后,我的服务器落入了雅虎的黑名单。最后,通过另一个 IP 路由定向到 yahoo 的流量更容易。与微软和谷歌相比,他们的除名过程是模糊的。 使用 3rd 方电子邮件服务比服务器电子邮件服务更容易发送电子邮件吗? 如果您不管理该电子邮件服务器,并且您无法确定该服务器没有发送可被视为垃圾邮件的内容,我建议您使用第三方服务器。

以上是关于为啥这个 PHP 电子邮件脚本不会发送到我的 Yahoo 电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的提交按钮不能将信息发送到我想要的电子邮件? (PHP)

PHP 电子邮件不会发送到我的电子邮件

为啥我不能使用本地主机的邮件功能发送邮件? [复制]

为啥我的 php 联系表发送空白电子邮件? [复制]

如果我需要从gmail回复到我的php网站该怎么办?

FORM HELP - 获取 PHP 脚本以通过 ajax 发送电子邮件数据