Low-Level-Versand von E-Mails aus einer Datei über cmdline

0

Ich habe eine gespeicherte Mail (im Maildir-Format) mit allen Headern und Anhängen.

Ich möchte diese Datei als E-Mail (mit intakten Headern) an eine neue E-Mail-Adresse senden, etwa:

$ cat mail.txt  | Post weiterleiten [email protected]

die sollte grundsätzlich mit dem MTA verbinden, [email protected]als "RCPT TO" und den Inhalt mail.txtals DATA verwenden.

Ich habe Folgendes ausprobiert, aber Header und Anhänge werden nicht ordnungsgemäß verarbeitet. Außerdem muss ich das Thema in der Cmd-Zeile angeben (während es bereits in definiert ist mail.txt).

 $ cat mail.txt | mail -s "foo" [email protected]
umläute
quelle

Antworten:

2

Pipe die Nachricht in /usr/lib/sendmail -i. (Einige Systeme setzen es /usr/sbin/sendmailstattdessen ein.)

Alle MTAs (Postfix, Sendmail MTA, Exim usw.) installieren ihre eigene Version des sendmailProgramms, und es ist dasselbe Tool, das Mail und andere Unix-Programme zum Senden von E-Mail-Nachrichten verwenden.

  • Die Empfängeradressen werden in der Befehlszeile angegeben. (Wenn Sie -tstattdessen hinzufügen , werden sendmaildie Empfänger aus den Kopfzeilen der Nachricht übernommen, z.

  • Mit dieser -iOption können Sie sendmaildie Sonderbehandlung von Linien, die mit einem Punkt beginnen, deaktivieren. es wird aus historischen Gründen benötigt.

  • Die -f $addressOption kann verwendet werden, um die "Envelope FROM" -Adresse zu ändern (nicht im Zusammenhang mit der From: -Kopfzeile).

Grawity
quelle