Я пытаюсь загрузить и сохранить файлы вложений, присутствующие в 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";
}
}