我是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 );
答案 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/