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.


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 group@domain.com </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 me-group@HiThere.com < /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)
    • me-group@HiThere.com 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.

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