У меня есть сохраненная почта (в формате Maildir), включая все заголовки и вложения.

Я хотел бы отправить этот файл как электронное письмо (со всеми указанными заголовками без изменений) на новый адрес электронной почты, что-то вроде:

$ cat mail.txt  |  forwardMail test@example.com

который должен в основном подключаться к MTA, используйте test@example.com в качестве "RCPT TO" и содержимое mail.txt в качестве DATA.

Я пробовал что-то вроде следующего, но он не обрабатывает заголовки и вложения элегантно; Кроме того, я должен указать тему на cmdline (пока он уже определен в mail.txt).

 $ cat mail.txt | mail -s "foo" test@example.com

1 ответ1

2

Передайте сообщение в /usr/lib/sendmail -i . (Некоторые системы помещают его в /usr/sbin/sendmail .)

Все MTA (Postfix, Sendmail MTA, Exim и т.д.) Устанавливают свою собственную версию программы sendmail , и это тот же инструмент, который Mail и другие программы Unix используют для отправки почтовых сообщений.

  • Адреса получателей указываются в командной строке. (Если вместо этого добавить -t , sendmail берет получателей из заголовков сообщения, таких как To:, которые вы не хотите на этот раз, но это может быть полезно в других случаях.)

  • Опция -i говорит sendmail отключить специальную обработку строк, начинающихся с точки; это необходимо по историческим причинам.

  • Опция -f $address может использоваться для изменения адреса "конверта ОТ" (не относится к заголовку «От:»).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .