Php 邮件():SMTP服务器响应:550 hmailserver上的地址无效错误
尽管将php.ini配置为有效的send_-from地址,我还是收到了这个错误。我知道它是有效的,因为当我从squirrel邮件发送它时,它可以工作,但是当用php发送邮件时,它就不能工作了。无效地址可能是指发送地址。所以我看不出它怎么会认为它错了。以下是php代码: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
$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";
函数的第四个参数不是简单的“from”。在您的代码中,您只传递电子邮件地址,而不传递“发件人”-第四个参数用于其他邮件标题,因此您必须将其格式化为以下格式:
mail($email, $subject,$message,"From: admin@dayshare.local\r\nX-Mailer: PHP");
我添加了另一个标题作为示例
550不允许发送到此地址
此错误意味着发件人正试图向收件人发送电子邮件
他不被允许发送到的地址。此消息已生成
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");
这是另一个解决方案-
请记住,每次更改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所以这大概不是问题,可能是因为他应该得到一个不同的错误(不是550地址无效),比如分析错误:语法错误,在。。。“此外,该行缺少分号。这就是为什么粘贴代码很重要的原因,否则我们会根据您显示的内容中的错误进行选择,不是你正在使用的代码中的内容。这是一个很好的捕获,但不幸的是仍然遇到同样的问题。我似乎找不到hmailserver的日志文件?感谢代码,我遇到了同样的问题,所以这可能是一个错误配置,但我一辈子都无法解决它