Как переместить файлы вложений для пересылки почтового ружья POST в PHP? - PullRequest
0 голосов
/ 18 октября 2018

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

Вот мой код:

Это список сообщений, которые я могу получить из сообщения.

$content_type = $_POST['Content-Type'];
$date = $_POST['Date'];
$from = $_POST['From'];
$in_reply_to = $_POST['In-Reply-To'];
$message_id = $_POST['Message-Id'];
$mime_version = $_POST['Mime-Version'];
$received = $_POST['Received'];
$references = $_POST['References'];    
$subject = $_POST['Subject'];
$to = $_POST['To'];    
$x_envelope_from = $_POST['X-Envelope-From'];
$x_mailgun_incoming = $_POST['X-Mailgun-Incoming'];
$x_received = $POST['X-Received'];
$body_html = $_POST['body-html'];
$body_plain = $_POST['body-plain'];
$domain = $_POST['domain'];
$from = $_POST['from'];
$message_headers = $_POST['message-headers'];
$message_url = $_POST['message-url'];
$recipient = $_POST['recipient'];
$sender = $_POST['sender']; 
$signature = $_POST['signature'];
$stripped_html = $_POST['stripped-html'];
$stripped_signature = $_POST['stripped-signature'];
$stripped_text = $_POST['stripped-text'];
$subject = $_POST['subject'];
$timestamp = $_POST['timestamp'];
$token = $_POST['token'];  
$event = $_POST['event'];
$attachment_count = $_POST['attachment-count']; 

Здесь я могу получить доступ к массиву вложений из $ _FILES

$attachment = $_FILES;



$pathToDownloadDirectory = "/downloads/";

// var_dump($_FILES);
// echo"<br><br>POST Dumping Begins-->";
// var_dump($_POST);

Здесь я загружаю все вложения для конкретногоПочтовый рут POST URL и сохранение их в локальной папке с именем «downloads».

Приведенный ниже код взят из StackOverFlow Post.Я репостирую это, потому что в интернете до сих пор нет поста, который бы правильно объяснял, как читать ответ Mailgun POST и обрабатывать его в соответствии с определенным пользователем.

НИЧЕГО НЕ РАБОТАЕТ, ЧТОБЫ ПОЛУЧИТЬ ФАЙЛЫ.КАК ПОЛУЧИТЬ ИХ?

foreach($attachment as $file)
{

        if(!(move_uploaded_file($file['tmp_name'], $pathToDownloadDirectory . $file['name'])))
        {
            echo"Nil";
        }else
    {
       echo "NCL";
    }   

}
...