Наш сервер был перенастроен, и многие письма не были доставлены.
Я нашел тему для повторной отправки электронной почты из / var / mail / root здесь:
https://serverfault.com/questions/90023/how-can-i-send-var-mail-root-again#знак равно
Но эта команда повторно отправит сообщение о недоставке.
Я хотел бы извлечь электронное письмо, прикрепленное к письму о недоставке, и отправить его. (Исходное письмо).
Вот команда для повторной отправки сообщения о недоставке.
formail -s /usr/sbin/sendmail -oi -t < /var/mail/root
Электронные письма, которые вы видите в Системах root
Входящие - это не исходные письма. Это уведомления почтмейстера.
Вы получите копию исходного сообщения электронной почты в качестве приложения к этому уведомлению. Но это уведомление больше не по электронной почте. Это скорее текстовый файл исходного письма.
Если вы недавно отправили это вложение, оно попадет в пункт назначения как другое электронное письмо от другого отправителя.
На самом деле сценарий может обработать этот текстовый файл и создать из него новое электронное письмо, но оно всегда будет доходить до Получателя как исходящее от нового отправителя.
В настоящее время большинство провайдеров электронной почты проводят очень строгую проверку, которая отклоняет это восстановленное электронное письмо как поддельное.
Если вы действительно хотите извлечь и обработать прикрепленное электронное письмо, вам может помочь граница электронной почты.
Content-Type: multipart/report; report-type=delivery-status;
boundary="w5S0flL1016282.1530146508/mail01.server.com"
Subject: Postmaster notify: see transcript for details
Auto-Submitted: auto-generated (postmaster-notification)
This is a MIME-encapsulated message
--w5S0flL1016282.1530146508/mail01.server.com