Ich habe mich gefragt, ob es möglich ist, einen Anhang in sendmail aufzunehmen. Ich generiere die folgenden emailfile.eml-Dateien mit dem folgenden Layout
From: Company Name <[email protected]>
To: [email protected]
CC: [email protected]
Subject: Generated Output
Mime-Version: 1.0
This will be the body copy even though it's terrible
Ich sende diese E-Mails mit
# /usr/sbin/sendmail -t < emailfile.eml
Dieser Teil ist eine Arbeitsdatei, aber ich möchte dieser E-Mail einen Anhang hinzufügen, und ich habe nicht herausgefunden, wie das geht
uuencode
odermutt
.Antworten:
Mit können
mutt
Sie einfach verwenden:Mit
mail
Befehl:-a
wird für Anhänge verwendet.Sie können verwenden
SendEmail
:quelle
SendEmail
ist für Ubuntu, also nicht sicher, ob es für CentOS funktioniert oder nicht.sendemail
CentOS an meinem Arbeitsplatz, wir haben es nursendmail
.mail
Option-A
nicht-a
Veröffentlichen Sie die Lösung, die für mich funktioniert hat, falls sie jemand anderem helfen kann. Tut mir leid, dass es so spät ist.
Der zuverlässigste Weg, dies zu tun, bestand darin, den Anhang als base64 in die eml-Datei selbst aufzunehmen. Unten ist ein Beispiel für den eml-Inhalt.
Hinweis 01: Die base64 für die Datei stammt aus der Ausführung des Befehls base64 unter Linux unter Verwendung des Anhangs als Argument (sollte mit jedem base64-Tool funktionieren).
Anmerkung 02: Die für die Grenze verwendete Zeichenfolge ist nur Unsinn, wenn Datum und zufällige Großbuchstaben verwendet werden
Dateiname: emlfile.eml
Dann kann die Datei filename.eml mit dem Befehl gesendet werden und enthält den Anhang
quelle