mail(): SMTP 服务器响应: 550 hmailserver 上的地址无效错误

use*_*515 1 php smtp hmail-server

尽管将 php.ini 配置为有效的 send_from 地址,我还是收到此错误。我知道它是有效的,因为当我从 squirrel mail 发送邮件时它可以工作,但是当我用 php 发送邮件时它就不起作用。无效地址大概是指 send_from 地址。所以我不明白它怎么会认为这是错误的。这是 php 代码:

$email="tobiasvogel1@googlemail.com";
$subject = "Your New Password";
$from="admin@dayshare.local";
$message = "Your new password is as follows:

xxxxxxxxxxxxxxxxxxxxxxxxxxx

This email was automatically generated.";

      if(!mail($email, $subject,$message,$from)){
         echo ("error");
      }else echo "success";
Run Code Online (Sandbox Code Playgroud)

在 php.ini 中:

SMTP = localhost

sendmail_from = admin@dayshare.local
Run Code Online (Sandbox Code Playgroud)

rat*_*oss 5

550 不允许送货到该地址

此错误意味着发件人正在尝试将电子邮件发送到不允许他发送的地址。此消息是在 hMailServer 检查 IP 范围设置后生成的。例如,默认 IP 范围配置不允许外部用户向其他外部用户发送消息。这是为了防止人们使用您的服务器发送垃圾邮件。因此,如果外部用户尝试向另一个外部用户发送消息,他将收到此消息。

这就是您收到的错误的含义。这是来自hMailServer 文档

您可以尝试以下方法是否有效?

<?php
mail('tobiasvogel1@googlemail.com','Test Email','This is a test email.',"From: tobiasvogel1@googlemail.com");
?>
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,那么可能是由于您的 hMailServer 配置错误,您需要检查您的hMailServer Logs