Wie kann ich diesen Befehl zum Senden von E-Mails von Posfix in Ssmtp umwandeln?

304
Hsin

Ich bin ein Neuling bei Superuser und habe den Mail-Befehl von Posfix auf Ssmtp gestellt. Hier ist der Befehl, den ich löse. Vielen Dank im Voraus.

00 08 * * * tail -10000 /var/log/nginx/mydomain-access.log | awk '$11 !~ /google|bing|yahoo|yandex|mywebsite.com/' | awk '' | tr -d '"' | sort | uniq -c | sort -rn | head -1000 | mail -s "Top 1000 Referers for Mydomain.com" me@mydomain.com 
0

1 Antwort auf die Frage

0
Alex

mailAufruf sendmailProgramm zur Auslieferung E - Mail (mit ersetzt werden könnte postfix, exim, msmtpund andere). In den meisten Fällen sendmailist ein Symlink, der auf das gewünschte Programm verweist.

Sie können den Ort von finden, sendmailindem Sie ihn ausgeben whereis sendmailund ihn in den Ort von verschiebenssmtp

Danke für deinen Rat. 'ssmtp: / usr / sbin / ssmtp / etc / ssmtp /usr/share/man/man8/ssmtp.8.gz' sendmail: / usr / sbin / sendmail / usr / lib / sendmail / usr / share / man / man8 /sendmail.8.gz Hsin vor 5 Jahren 0
Danke für deinen Rat. Hier ist die Ausgabe. Aber ich weiß nicht, wie es mit meiner Frage zusammenhängt. Ich muss diesen Code ändern, um E-Mails mit ssmtp zu senden. Kannst du einen Blick darauf werfen? Ich danke dir sehr. `00 08 * * * tail -10000 /var/log/nginx/mydomain-access.log | awk '$ 11! ~ /google|bing|yahoo|yandex|mywebsite.com/' | awk '' | tr -d '"' | sort | uniq -c | sort -rn | head -1000 | mail -s" Top 1000 Referer für Mydomain.com "me @ mydomain.com" `ssmtp: / usr / sbin / ssmtp / etc / ssmtp / usr / share / man / man8 / ssmtp.8.gz `` sendmail: / usr / sbin / sendmail / usr / lib / sendmail / usr / share / man / man8 / sendmail.8.gz` Hsin vor 5 Jahren 0
Wenn ich Sie richtig verstanden habe, möchten Sie `ssmtp` anstelle von` postfix` verwenden und E-Mails von `cron` senden, indem Sie` mail` verwenden, oder? Wenn ja, dann machen Sie folgendes: `cp -af / usr / sbin / sendmail /usr/sbin/sendmail.bak && ln -sf / usr / sbin / ssmtp / usr / sbin / sendmail`. Ab jetzt verwendet Ihr Rechner `ssmtp` anstelle von` postfix` Alex vor 5 Jahren 0
Vielen Dank, dass Sie für mich zurückgekommen sind. Wenn in meinem Ubuntu-Host kein Postfix installiert ist, glaube ich nicht, dass ich den Befehl cp und ln ausführen kann, richtig? Ich möchte den Befehl tail ausführen und die Ausgabe per E-Mail in meinem cronjob per E-Mail versenden. Ich möchte SSmtp nur installieren, da ich nur senden muss. Wie kann ich `tail -10000 /var/log/nginx/mydomain-access.log | ändern awk $ 11 ~ /google|bing|yahoo|yandex|mywebsite.com/ '| awk '' | tr -d '"' | sort | uniq -c | sort -rn | head -1000 | mail -s" Top-1000-Referer für Mydomain.com "me @ mydomain.com" Vielen Dank. Hsin vor 5 Jahren 0
Sie müssen diese Zeile von "cron" nicht ändern. Der einzige Befehl in dieser Zeile, in dem E-Mails gesendet werden, ist die letzte "E-Mail", die standardmäßig Sendemail verwendet, um Nachrichten zuzustellen. Wenn Sie `posfix` nicht installiert haben und` ssmtp` verwenden möchten, müssen Sie nur Folgendes tun: `ln -sf / usr / sbin / ssmtp / usr / sbin / sendmail` Alex vor 5 Jahren 0
GROSSEN DANK an Sie. Sie sparen mir einfach viele schlaflose Nächte. Ich kann nicht glauben, dass ich in die falsche Richtung versuche. Nochmals vielen Dank, dass Sie so großzügig sind. Hsin vor 5 Jahren 0
Kein Problem, ich bin froh, dass ich dir geholfen habe Alex vor 5 Jahren 0