警告:错误消息返回路径(PHP)

时间:2018-07-18 14:18:16

标签: php email

我是php的新手,我想建立一个简单的联系表单脚本。我不断收到此消息:

  

警告:mail():中的错误消息返回路径   第16行的C:\ xampp \ htdocs \ php_101 \ action.php

这是我的PHP代码。谢谢:

ini_set('SMTP','smtpout.secureserver.net');
ini_set('smtp_port',80);
$name = $_POST['name'];
$to = "bgreen@oblivy.com";
$from = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
echo $subject, " from ", $name, " at ", $from, "<br/>";
echo $message;
$retval = mail( $to, $subject, $message );

2 个答案:

答案 0 :(得分:0)

根据您的评论,您正在尝试使用Gmail服务器将邮件传递到oblivy.com。除非您是注册并经过身份验证的用户,否则Google绝对不会允许这样做。接受来自匿名方的任何目的地的邮件的服务器称为open relays

  

开放式中继(有时称为不安全的中继或第三方   中继)是SMTP电子邮件服务器,允许第三方中继   电子邮件。通过处理既不是发给也不来自发来的邮件   对于本地用户,开放的中继可以使不道德的发送者成为可能   路由大量垃圾邮件。实际上,服务器的所有者-   通常谁不知道这个问题-捐赠网络和   计算机资源,以达到发送者的目的。除了   垃圾邮件发送者劫持服务器,   组织还可能遭受系统崩溃,设备损坏以及   业务亏损。

它们在1990年代后期成为问题,并且创建了开放中继的黑名单,因此邮件服务器管理员可以拒绝来自此类服务器的任何传入邮件。

因此,您需要创建一个Gmail帐户并在发送邮件时提供其凭据。此外,如果启用了双重身份验证,则还需要一个专用的应用程序密钥(而不是常规密码)在此处使用。

要通过身份验证发送电子邮件,您需要一个功能强大的邮件库,该库支持SMTP-AUTH(并可能加密)。好的mail()不好。

答案 1 :(得分:0)

在我的情况下被评论

sendmail_path=...

在 php.ini 文件中

https://www.phpflow.com/php/how-to-send-email-from-localhost-using-php/