我使用 WHM/Cpanel
我使用管道技术将收入电子邮件转发到 php 脚本,一切正常。但是在工作时,如果在管道传输以下消息时发生任何错误,例如将返回给电子邮件发件人
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:
pipe to |/home/someuser/public_htmk/pipe.php
generated by support@somecompany.net
local delivery failed
请注意,我从 Cpanel 为电子邮件 support@somecompany.net|/home/someuser/public_htmk/pipe.php 制作管道
下面的 php 脚本没有错误 :) 但我定义了文件的路径以产生错误,因为它应该是 public_html 而不是 public_htmk 但我犯这个错误是为了向您显示返回给电子邮件发件人的错误消息。
那么有没有办法控制这个返回的消息或禁用它。例如,是否更改它以发送我们正在运行的 php 文件的物理地址以至少通过管道传输电子邮件?
顺便说一句,我正在使用
WHM/Cpanel Dovecot PHP
这是管道脚本的示例(此脚本没有任何错误)
#!/usr/local/bin/php -q
<?php
// read from stdin
$emg_stdf = fopen("php://stdin", "r");
$email = "";
while (!feof($emg_stdf))
{
$emg_orgemailmsg .= fread($emg_stdf, 1024);
}
fclose($emg_stdf);
mail('me@example.org','From my email pipe!','"' . $emg_orgemailmsg . '"');
当将电子邮件传送到脚本时发生一些错误时,我正在寻找自定义或禁用返回给电子邮件发件人的返回消息。
有任何想法吗?