【问题标题】:php Mail() function doesn't work [closed]php Mail()函数不起作用[关闭]
【发布时间】:2011-08-15 12:08:12
【问题描述】:

我正在编写一个必须发送电子邮件的 php 脚本。但是我的 mail() 函数不起作用。我知道我必须以某种方式配置 php.ini 并且可能是别的东西,但我不知道究竟是什么以及如何。顺便说一句,我安装了sendmail。 有任何想法吗?非常感谢。 这是我的代码。

error_reporting(E_ALL); 

$to  = 'name@gmail.com';

$subject = 'subject';

$message = 'text';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'To: user <user@example.com>' . "\r\n";
$headers .= 'From: server <server@example.com>' . "\r\n";

mail($to, $subject, $message, $headers);

在 php.ini 中我输入了sendmail_path ="/usr/sbin/sendmail"

ps。我使用 Ubuntu

伙计们,在我得到的 mail.log 文件中

Apr 29 16:12:05 IT02 sendmail[7660]: My unqualified host name (IT02) unknown; sleeping    for retry 
Apr 29 16:13:05 IT02 sendmail[7660]: unable to qualify my own domain name (IT02) -- using short name 
Apr 29 16:13:05 IT02 sendmail[7660]: p3TED551007660: from=www-data, size=210, class=0, nrcpts=0, msgid=<201104291413.p3TED551007660@IT02>, bodytype=8BITMIME, relay=www-data@localhost 

有人知道是什么意思吗?

【问题讨论】:

  • 显示一些代码或至少说出你得到了什么错误。你使用的是 Linux 还是 Windows 的操作系统???
  • @Kuen,您的问题不太清楚。不,可以理解这一点并回答你。改进给出的描述。
  • 可以假设服务器是linux,配置指令是相对于sendmail的指令
  • 对不起,伙计们,我的错。我用的是 ubuntu,
  • @Kuen,使用该代码和信息编辑您的原始帖子。它不能作为评论阅读。

标签: php email sendmail


【解决方案1】:

第一步是确定 sendmail 的安装位置。一旦你知道那条路径,进入你的 php.ini。您正在寻找sendmail_path 设置。适当设置。

如果路径设置正确,正确调用mail() 的结果应该返回true。 (请注意,返回值仅让您知道消息是否已传递到 sendmail [或在 Windows 的情况下为 SMTP]。它不能保证电子邮件已发送出去,或者 sendmail 配置正确。)如果它正在返回true,但您仍然没有收到电子邮件,请检查您的 sendmail 配置。

【讨论】:

  • sendmail 已安装。在我得到的 mail.log 中:Apr 29 16:12:05 IT02 sendmail[7660]:我的不合格主机名(IT02)未知;睡觉重试 4 月 29 日 16:13:05 IT02 sendmail[7660]:无法限定我自己的域名 (IT02) -- 使用短名称 Apr 29 16:13:05 IT02 sendmail[7660]: p3TED551007660: from=www-数据,大小=210,class=0,nrcpts=0,msgid=,bodytype=8BITMIME,relay=www-data@localhost
  • 所以,您的问题与 PHP 完全无关。更不用说,这是一个非常普遍的问题。 fedoraforum.org/forum/archive/index.php/t-85365.html
猜你喜欢
  • 2014-03-17
  • 1970-01-01
  • 2010-11-22
  • 2015-02-01
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
相关资源
最近更新 更多