Трубопроводы электронной почты работают, но отказов отправлено - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю над сценарием, который передает сообщения электронной почты в базу данных.У меня работает скрипт, но он также посылает электронное письмо с ошибкой.

Вот сообщение об отказе:

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/montanah/public_html/admin/getmail.php
    generated by test@domain.com

The following text was generated during the delivery attempt:

------ pipe to |/home/montanah/public_html/admin/getmail.php
       generated by test@domain.com ------

Вот код, который я использую:

#!/usr/bin/php -q
<?php
error_reporting(0);
require("db.php");
$email_msg = ''; // the content of the email that is being piped
// open a handle to the email
$fh = fopen("php://stdin", "r");
// read through the email until the end
while (!feof($fh)){
    $email_msg .= fread($fh, 1024);
}
fclose($fh); 
MDB::insert("res_recieved_mail", array("time"=>time(), "body"=>$email_msg, "status"=>1)); 
exit(0);

Я пробовал все следующее: заканчивая exit (0); не заканчивая exit.return null ;, заканчивающийся?> У меня CHMODDED 0700, 0755, 0777 Я убедился, что нет ни пустых строк, ни в моем скрипте, ни в db.php. Я убедился, что мой редактор (notepad ++) использует unix newстроки не окна, и я загружаю как ASCII, а не бинарный.

Есть идеи?

...