1

我是 php 世界的新手(实际上不是很多,但差不多)。

我制作了小块网,这样我就可以测试我需要的每个功能。现在我在使用 PHP 附带的 mail() 函数时遇到了问题,我在许多站点中查找了解决方案。我在这里搜索过,但没有任何帮助,每次我找到一些似乎有效的答案时,都会出现一个新问题。

先说明一下我的情况:

我开始编写一些代码,其中包含 HTML 表单,以便我可以获得邮件结构的用户信息,其想法是生成一种跟踪,用户在特定时刻触发并加载一些信息。后来,我注意到如果我无法解决 de mail() 问题,我将无法正常工作。所以我尽量减少了我的问题,只是写道:

<?php
     mail($mail, $subject, $body);
?>

好吧,你可以想象,自从安装 xampp(我之前没有提到)后我没有修改 php.ini,我得到了一些 SMTP 和 sendmail_path 错误;所以我在这里查找并获得了一些配置 php.ini 的说明。然后又试了几次,还是不行。

尝试使用 PEAR 的 Mail_mime,但它只是让一切变得更加模糊,存在非静态问题。

希望你能帮忙。

我编辑了 php.ini 文件,所以我得到了

SMTP = localhost
smtp_port = 25

我现在没有收到任何错误消息,只是没有收到电子邮件,我还设置了 from 标头,我忘了指出这一点。我在 phph.ini 文件中设置了 From 标头,当它不起作用时,我在新代码的变量中对其进行了编辑。更详细的图片如下所示:

<?php
     $to = 'rojas.damian.brz@gmail.com';
     $headers = array("From"=>"rojas.damian.brz@gmail.com");
     $subject = 'This is the subject.';
     $body = 'Here is the message.';

     mail($mail, $subject, $body, $headers);
?>

那是众多试验之一。

4

1 回答 1

0

您需要发送From标头。它可能设置为回退到默认地址,但我的直觉是它不是。当然,这可能不是问题。

mail($mail, $subject, $body, $headers);

示例From标题将是From: noreply@example.com. 用 .分隔字符串中的标题\r\n

于 2012-06-26T03:39:45.143 回答