Bash - E -Mail über Amazon SES senden

Bash - E -Mail über Amazon SES senden

Amazon SES (einfacher E -Mail -Service) ist ein beliebter SMTP -Dienstanbieter, ähnlich wie SendGrid, MailChimp usw. Um SES zu verwenden, müssen Sie sich für ein Amazon Web Services -Konto anmelden. Dies ist der führende Cloud-basierte Dienstanbieter. Nach Anmeldung müssen Sie Ihre Kreditkarte für die Abrechnung hinzufügen. Das Standard -SES ermöglicht das Senden von 2000 E -Mails/Tag frei. Nach dem Ausfalllimit werden Sie als Pay-per-Use berechnet.

In diesem Blog -Beitrag lernen Sie, E -Mails über Amazon SES oder einen anderen SMTP -Anbieter aus einer Bash -Shell oder einem Skript zu senden.

Vor-requisiteis

  • In diesem Tutorial haben wir die Sendemail -Befehlszeile SMTP -Client zum Senden von E -Mails verwendet. Sie müssen also Sendmail in Ihrem System installiert haben.
  • Sie müssen die E -Mail -Adresse oder den Domänennamen unter verifizierten Identitäten in Amazon SES verifiziert haben. Wenn die Domain überprüft wird, können Sie jede E -Mail -Adresse beim Senden von E -Mails verwenden
  • Alle neuen Konten im Amazon SEs befinden sich im Sandbox -Modus für Sicherheitszwecke. Sie müssen eine Anfrage zur Unterstützung der Konvertierung des SES -Kontos in den Produktionsmodus einreichen.

Shell -Skript zum Senden von E -Mails über SMTP

Ich habe ein kleines Shell -Skript geschrieben, das E -Mails über die Remote SMTP -Server sendet. Es verwendet den Sendemail SMTP -Client. Verwenden Sie einen der beliebten SMTP -Anbieter (wie Sendgrid, Amazon SES und MailChimp) mit diesem Shell -Skript. Sie können diesen Shell -Skriptcode auch in Ihre vorhandenen Shell -Skripte integrieren, um E -Mails ordnungsgemäß zu senden.

#!/usr/bin/env bash ## SMTP-Konfigurationsdetails SMTP_HOST = "E-Mail-smtp.US-Ost-1.Amazonawen.com "SMTP_PORT =" 587 "SMTP_USER =" xxxxxxxxxxxxxxx "SMTP_PASS =" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "E -Mail_From =" [email protected] "E-Mail_to =" Ihr [email protected] "thema =" WARNUNG: Github Public Repo gefunden "## Senden von E -Mail Cat MailContent.txt | SENDEMAIL -L /TMP /E -Mail.log \ -f $ E -Mail_From \ -u $ Betreff \ -t $ E -Mail_to \ -s $ SMTP_HOST: $ SMTP_PORT \ -O TLS = yes \ -xu $ $ SMTP_PASS
1234567891011121314151617181920212223#!/usr/bin/env bash ## SMTP-Konfigurationsdetails SMTP_HOST = "E-Mail-smtp.US-Ost-1.Amazonawen.com "SMTP_PORT =" 587 "SMTP_USER =" xxxxxxxxxxxxxxxx "SMTP_PASS =" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "E -Mail -FROM =" E -Mail -SendE -Versand.txt | SENDEMAIL -L /TMP /E -Mail.log \ -f $ E -Mail_From \ -u $ Betreff \ -t $ E -Mail_to \ -s $ SMTP_HOST: $ SMTP_PORT \ -O TLS = yes \ -xu $ $ SMTP_PASS

Im obigen Skript die MailContent.txt Die Datei enthält den Mail -Körperinhalt.

Abschluss

Shell -Skripte sind ein wichtiger Bestandteil der Systemverwaltung. Es hilft uns, Aufgaben schnell zu automatisieren, z. Manchmal müssen wir auch E -Mails von Shell -Skripten senden. In diesem Tutorial haben Sie gelernt, E -Mails über den Amazon SES -Server zu senden. Auch Sie können dieses Skript mit allen anderen SMTP -Anbietern verwenden.