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 test@example.com

die sollte grundsätzlich mit dem MTA verbinden, test@example.comals "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" test@example.com

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).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.