通过 cPanel 和 PHP 传送电子邮件 [关闭]
Posted
技术标签:
【中文标题】通过 cPanel 和 PHP 传送电子邮件 [关闭]【英文标题】:Piping emails through cPanel and PHP [closed] 【发布时间】: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 有同样的问题,你找到解决办法了吗? 【参考方案1】:很可能是您的服务提供商的电子邮件服务器出现故障。如果没有邮件守护进程运行,PHP 会发现并给出适当的错误,但它不能对实际发送的邮件进行任何适当的错误检查:毕竟,它可能在一两天后失败,用户自然不会等待所有这些脚本结束的时间。
例如,Postfix 更新通常需要一些小心,因为它会自动使用新配置。或者 Dovecot 已经更新并且没有重新启动,默认情况下它会拒绝做任何事情。
【讨论】:
【参考方案2】:您的 cPanel 还没有电子邮件转发功能吗? (http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/EmailFowarders)
【讨论】:
确实如此,但我将其转发到脚本然后存储在数据库中以上是关于通过 cPanel 和 PHP 传送电子邮件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 PHP 在 Cpanel 中创建电子邮件帐户? [关闭]
通过 cPanel 使用 PHP 创建 mysql DB 并导入 *.sql 文件
我们需要一个脚本来使用 PHP 中的第三方 Cpanel 详细信息创建所有文件、数据库和电子邮件的备份
php [pip email forwarders]管道电子邮件到PHP和解析内容,用于cpanel #hosting_domain