我正在使用 PHP 的mail()
函数向管理员发送“忘记密码”链接和报告。当我使用 Gmail 对其进行测试时,一切正常。但是,当我将电子邮件发送到 Microsoft 365 邮箱时,即使在垃圾文件夹中,邮件也不会出现。
我应该怎么办?
UPD
我尝试使用标题和“返回路径”附加参数。我的代码如下所示:
$to = 'my_email@corporate_domain.com';
$subject = 'test';
$message = 'test';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "To: Tamara <my_email@corporate_domain.com>" . "\r\n";
$headers .= 'From: Sender <sender@domain.com>' . "\r\n";
$headers .= 'Reply-To: Sender <sender@domain.com>'. "\r\n";
$headers .= "Return-Path:<Sender@domain.com>"."\r\n";
mail($to, $subject, $message, $headers, "-r sender@domain.com");
我终于收到了退回邮件,上面写着:
暂停服务; 客户端主机 [5.166.*.68] 被阻止使用阻止列表 1,来自 IP 的邮件被禁止;要请求从此列表中删除,请将此邮件转发至 delist@messaging.microsoft.com 并附上您的 IP 地址。
但是没有邮件发送到这封电子邮件,甚至发送到这个域。我的 IP 怎么可能已经被封禁了?