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

Php 邮件():SMTP服务器响应:550 hmailserver上的地址无效错误,php,smtp,hmail-server,Php,Smtp,Hmail Server,尽管将php.ini配置为有效的send_-from地址,我还是收到了这个错误。我知道它是有效的,因为当我从squirrel邮件发送它时,它可以工作,但是当用php发送邮件时,它就不能工作了。无效地址可能是指发送地址。所以我看不出它怎么会认为它错了。以下是php代码: $email="tobiasvogel1@googlemail.com"; $subject = "Your New Password"; $from="admin@dayshare.local"; $message = "You

尽管将php.ini配置为有效的send_-from地址,我还是收到了这个错误。我知道它是有效的,因为当我从squirrel邮件发送它时,它可以工作,但是当用php发送邮件时,它就不能工作了。无效地址可能是指发送地址。所以我看不出它怎么会认为它错了。以下是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";
在php.ini中:

SMTP = localhost

sendmail_from = admin@dayshare.local

您需要引号和分号:

$email="tobiasvogel1@googlemail.com";

您需要引号和分号:

$email="tobiasvogel1@googlemail.com";
函数的第四个参数不是简单的。在您的代码中,您只传递电子邮件地址,而不传递发件人:-第四个参数用于其他邮件标题,因此您必须将其格式化为以下格式:

mail($email, $subject,$message,"From: admin@dayshare.local\r\nX-Mailer: PHP");
我添加了另一个标题作为示例。

函数的第四个参数不是简单的。在您的代码中,您只传递电子邮件地址,而不传递发件人:-第四个参数用于其他邮件标题,因此您必须将其格式化为以下格式:

mail($email, $subject,$message,"From: admin@dayshare.local\r\nX-Mailer: PHP");
我添加了另一个标题作为示例

不允许将邮件发送到此地址

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

这就是你所犯错误的含义。这是从

你能试试下面的方法吗

<?php
mail('tobiasvogel1@googlemail.com','Test Email','This is a test email.',"From: tobiasvogel1@googlemail.com");
?>
如果它不工作,那么可能是由于hMailServer中的错误配置,您需要检查您的服务器

不允许将邮件发送到此地址

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

这就是你所犯错误的含义。这是从

你能试试下面的方法吗

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

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

试试这个,对我有用:

ini_set("sendmail_from", "info@yourdomain.com");

试试这个,对我有用:

ini_set("sendmail_from", "info@yourdomain.com");
这是另一个解决方案- 请记住,每次更改php.ini之后

你必须重新启动wamp! p、 在php.ini中,我使用了:

SMTP = localhost 
smtp_port = 25 
sendmail_from = your_user@gmail.com
或者,如果您无法编辑php.ini,请尝试在php脚本中插入这些行

ini_set("SMTP", "localhost");
ini_set("smtp_port", "25");
ini_set("sendmail_from", "your_user@gmail.com");
这是另一个解决方案- 请记住,每次更改php.ini之后

你必须重新启动wamp! p、 在php.ini中,我使用了:

SMTP = localhost 
smtp_port = 25 
sendmail_from = your_user@gmail.com
或者,如果您无法编辑php.ini,请尝试在php脚本中插入这些行

ini_set("SMTP", "localhost");
ini_set("smtp_port", "25");
ini_set("sendmail_from", "your_user@gmail.com");

您是否尝试将sendmail_从更改为实际有效的电子邮件地址?dayshare.local是否有dns+mx记录?我已使用非php方法发送电子邮件admin@dayshare.local因此,这大概不是问题。您是否尝试将sendmail_从更改为实际有效的电子邮件地址?dayshare.local是否有dns+mx记录?我已发送通过非php方法发送电子邮件admin@dayshare.local所以这大概不是问题,可能是因为他应该得到一个不同的错误,而不是550地址无效,比如解析错误:语法错误,意外的“@”。。。此外,该行缺少分号。这就是为什么粘贴代码很重要的原因,否则我们会选择您显示的代码中的错误,而不是您正在使用的代码中的错误。可能是因为他应该得到不同的错误,而不是550地址无效,类似于解析错误:语法错误,意外的“@”。。。此外,该行缺少分号。这就是为什么粘贴代码很重要,否则我们会根据您显示的内容中的错误,不是你正在使用的代码中的内容。一个很好的捕获,但不幸的是仍然遇到相同的问题我似乎找不到hmailserver的日志文件?一个很好的捕获,但不幸的是仍然遇到相同的问题我似乎找不到hmailserver的日志文件?感谢代码,我遇到了相同的问题,所以这可能是一个错误配置,但我不能我一辈子都想明白谢谢你的代码我也遇到了同样的问题所以这可能是一个错误的配置但我一辈子都想不出来