Webmail到PHP文件

时间:2016-08-04 21:20:19

标签: php email

我正在尝试将主机网络邮件中的电子邮件转发到我在服务器上的php文件中。有很多这方面的例子,但我无法工作。

所有关联文件夹和文件本身的权限已设置为0755。 webmail转发器是我的主机推荐的: | /HOME/ID/htmlFOLDER/subFOLDER/mail.php

mail.php中的代码如下

#!/usr/bin/php -q
<?php
    $fd = fopen("php://stdin", "r");
    $email_content = "";
    while (!feof($fd)) {
        $email_content .= fread($fd, 1024);
    }
fclose($fd);

mail('myHomeEmail','Email from PHP!','"' . $email_content . '"');
?>

所以过程是:

  1. 我从家庭电子邮件发送电子邮件到我的网络邮件
  2. 网络邮件应转发至mail.php
  3. 文件mail.php然后应该将电子邮件发回我的家庭邮件。 (我一无所获)。
  4. 如果我打开mail.php作为网页,我会收到一封电子邮件,但内容($ email_content)是&#34;&#34;。 因此,问题似乎是从我的网络邮件转发到mail.php。

    在shebang中,我还尝试了#!/ usr / local / bin / php -q,有或没有-q,并完成了删除任何行尾字符的过程

    任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

所以问题结果是shebang线上的行尾字符。我以为我通过编辑主机文件管理工具上的代码来解决这个问题。不幸的是,我常用的编辑器Notepad ++将错误直接重新放回来。

因此,对于使用Notepad ++的人来说,请注意默认的EOL是Windows格式。 要将格式更改为Unix,请转到: 编辑 - EOL转换 - UNIX / OSX格式。