【问题标题】:Piping emails through cPanel and PHP [closed]通过 cPanel 和 PHP 传送电子邮件 [关闭]
【发布时间】:2011-10-18 07:15:36
【问题描述】:

我知道有很多关于这个主题的帖子,但我似乎仍然卡住了。

我已设置 cPanel,以便任何发往 support@mydomain.com 的电子邮件都将被 PHP 脚本接收和处理。

现在经过多次斗争,我已经能够让它基本上将电子邮件转发到另一个地址,但它仍然会将原始电子邮件退回给发件人,这对我来说似乎很奇怪。这是我使用的脚本:

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

$fd = fopen("php://stdin", "r");

$email = '';

while(!feof($fd))
{
    $email .= fread($fd, 1024);
}

fclose($fd);
mail('reciever@mytest.com', 'test', $email);
?>

我还尝试控制输出缓冲问题,是的,在您询问脚本是否已更改为 755...

任何帮助都将不胜感激,因为它现在开始让我烦恼。

【问题讨论】:

  • 你修好了吗? cPanel 中的 error.log 是否显示有关该错误的任何信息?在 cPanel 中进行管道时,可能必须输入完整的 php 路径和您的脚本名称。
  • 它还没有修复,我的错误日志根本没有关于这个电子邮件脚本:/
  • 好吧,看来它现在已经自行修复了,只是我将它单独放置了几天:/
  • @MarcTowler 有同样的问题,你找到解决办法了吗?

标签: php email pipe cpanel


【解决方案1】:

很可能是您的服务提供商的电子邮件服务器出现故障。如果没有邮件守护进程运行,PHP 会发现并给出适当的错误,但它不能对实际发送的邮件进行任何适当的错误检查:毕竟,它可能在一两天后失败,用户自然不会等待所有这些脚本结束的时间。

例如,Postfix 更新通常需要一些小心,因为它会自动使用新配置。或者 Dovecot 已经更新并且没有重新启动,默认情况下它会拒绝做任何事情。

【讨论】:

    【解决方案2】:

    您的 cPanel 还没有电子邮件转发功能吗? (http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/EmailFowarders)

    【讨论】:

    • 确实如此,但我将其转发到脚本然后存储在数据库中
    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2012-04-11
    • 2013-05-28
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多