我正在尝试将主机网络邮件中的电子邮件转发到我在服务器上的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 . '"');
?>
所以过程是:
如果我打开mail.php作为网页,我会收到一封电子邮件,但内容($ email_content)是&#34;&#34;。 因此,问题似乎是从我的网络邮件转发到mail.php。
在shebang中,我还尝试了#!/ usr / local / bin / php -q,有或没有-q,并完成了删除任何行尾字符的过程
任何帮助表示感谢。
答案 0 :(得分:0)
所以问题结果是shebang线上的行尾字符。我以为我通过编辑主机文件管理工具上的代码来解决这个问题。不幸的是,我常用的编辑器Notepad ++将错误直接重新放回来。
因此,对于使用Notepad ++的人来说,请注意默认的EOL是Windows格式。 要将格式更改为Unix,请转到: 编辑 - EOL转换 - UNIX / OSX格式。