【问题标题】:Email Forwarding issue -q not working电子邮件转发问题 -q 不起作用
【发布时间】:2011-11-27 05:53:24
【问题描述】:

我需要做的是转发 info@myhost.com 以通过管道传输到驻留在我的服务器中的 php 脚本.. 是 home/myhost/autoprocess.php。我刚刚使用下面提到的代码让它工作。

#!/usr/bin/php -q
<?php

// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd))
{
    $email .= fread($fd, 1024);
}
fclose($fd);


mail('myemail@gmail.com','From my email pipe!','"' . $email . '"');

?>

I -q 部分告诉管道不要将电子邮件退回给发件人。一切正常,但管道仍将电子邮件退回给发件人。电子邮件是这样写的..

此消息是由邮件传递软件自动创建的。

您发送的消息无法传递给它的一个或多个 收件人。这是一个永久性错误。以下地址失败:

管道到 |/home/myHost/autoreply.php 由 info@myHost 生成

在交付尝试期间生成了以下文本:

------ 管道到 |/home/myHost/autoreply.php 由 info@myHost.com 生成 ------

/usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/usr/bin/php 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libexslt.so.0 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libexslt.so.0 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要) /usr/bin/php: /opt/xml2/lib/libxml2.so.2: 没有可用的版本信息(/opt/xslt/lib/libxslt.so.1 需要)

------ 这是邮件的副本,包括所有标题。 ------

只是我想停止发送给发件人的自动回复,上面提到的错误没有问题。我不知道错误是什么,因为它正确地通过管道传输到 php 脚本,我在 myemail@gmail.com 收到一封电子邮件

【问题讨论】:

    标签: php networking cpanel html-email email-forwarding


    【解决方案1】:
    【解决方案2】:

    如果出现任何类型的错误(甚至是警告),一些服务器会发送退回消息,我所做的是在我的代码开头添加 error_reporting(0);,然后问题就消失了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 2016-02-11
      • 2012-08-01
      • 2018-10-30
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多