Wie plane ich E-Mails mit unterschiedlichem Inhalt?

7

Ich bin kürzlich zu Ubuntu 14.04 gewechselt und habe meine ersten Probleme. Ich möchte einen Zeitplan für die automatische E-Mail-Übertragung erstellen. Ich führe jeden Morgen einige Abfragen aus, über crondie als Bericht query.pdfin einem bestimmten Pfad gespeichert werden .

Ich möchte anschließend mit dem vorinstallierten Thunderbird-Client eine E-Mail an eine bestimmte Gruppe von Empfängern senden. Ich habe bereits gefunden Send later. Es wird jedoch nicht angehängt, query.pdfwann sich der Inhalt jeden Morgen ändert.

Gibt es einen anderen Weg oder ein Add-On? Ich konnte einfach überhaupt nichts finden.

Mamba
quelle
Planen Sie eine Aufgabe mit croneiner Option? ZB "Senden Sie jeden Tag um 15.00 Uhr eine Mail X". Oder mit anderen Worten, soll diese Aufgabe in regelmäßigen Zeitintervallen geplant werden, und können wir uns darauf verlassen, dass das System zu einem bestimmten X-Zeitpunkt betriebsbereit ist, um sie auszuführen?
Kos
Ich plane Aufgaben mit cron. Um 08.45 Uhr starte ich, R-Scriptwas via knitrund LaTeXein PDF in einem bestimmten Ordner / Pfad generiert . Das PDF enthält den täglichen Google Analytics-Bericht. Ich möchte das PDF nur automatisch anhängen. Send Laterscheint ein gutes Werkzeug zu sein, aber es fügt nicht jeden Morgen PDFs hinzu. Fügen Sie einfach das PDF hinzu, das Sie zuvor ausgewählt haben.
Mamba
Ja, das System läuft immer.
Mamba
Wie wäre es, wenn Sie nur einen Befehl verketten, um die E-Mail direkt am Ende des Befehls zu senden, den Sie bereits im Cron-Job haben? Das sollte funktionieren, wenn mir nichts fehlt.
Kos
2
Alles, was Sie brauchen, ist ein weiterer Cronjob, um E-Mails sofort nach der Erstellung der PDF-Datei zu senden. Ich sehe also, dass Ihr Cron-Job um 08:45 Uhr ausgeführt wird. Sie können mutt (mutt -s "E-Mail-Betreff" -a /home/me/pdfs/query.pdf [email protected] </tmp/mail.txt) verwenden, wo mail.txt ist der E-Mail-Text, der Text enthält. So können Sie all das in Cronjob setzen, das läuft, sagen wir um 08:50 und das wird tun
ostendali

Antworten:

8

Ja, es ist möglich, einen SMTP-Sendeconnector auf Ihrem Microsoft Exchange-Server zu installieren. Dann ist es nur eine Frage von:

  • sendmail konfigurieren
  • Fügen Sie Ihrem Cron-Skript die folgende Zeile hinzu:

    mutt -s "query report" -a /home/me/pdfs/query.pdf [email protected] < /home/me/mail/query-report-body.txt
    

    wo:

    • -s subjectist der Betreff der Nachricht. ( query reportim obigen Beispiel)
    • -a fileist die an Ihre Nachricht angehängte Berichtsdatei. (Beispiel aus Ihrem Kommentar)
    • [email protected] ist die SMTP-Adresse der Exchange-Gruppe, an die Sie die E-Mail senden.
    • query-report-body.txt ist die Textdatei, die die Textnachricht Ihres Berichts enthält.
Fabby
quelle
Da Sie auf dieser Website noch nie eine Antwort akzeptiert haben: Wenn diese Antwort Ihnen geholfen hat, vergessen Sie nicht, auf das graue links in diesem Text zu klicken. Dies bedeutet , dass diese Antwort gültig ist ! ;-)
Fabby