Bash - wysyłanie wiadomości e -mail przez Amazon SES

Bash - wysyłanie wiadomości e -mail przez Amazon SES

Amazon SES (prosta usługa e -mail) to popularny dostawca usług SMTP podobny do SendGrid, Mailchimp itp. Aby korzystać z SES, musisz zarejestrować się na konto Amazon Web Services. Który jest wiodącym dostawcą usług w chmurze. Rejestracja postu musisz dodać kartę kredytową do rozliczeniowej. Domyślne SES umożliwia swobodne wysyłanie 2000 e -maili/dnia. Po domyślnym limicie zostaniesz obciążony jako wynagrodzenie za użytkowanie.

W tym poście na blogu nauczysz się wysyłać e -maile za pośrednictwem Amazon SES lub dowolnego innego dostawcy SMTP z powłoki lub scenariusza Bash.

Wstępne wymagania

  • W tym samouczku użyliśmy klienta SMTP wiersza poleceń SendEmail do wysyłania e -maili. Musisz więc zainstalować sendmail w swoim systemie.
  • Musisz zweryfikować adres e -mail lub nazwę domeny pod zweryfikowanymi tożsamościami w Amazon SES. Po weryfikowaniu domeny możesz użyć dowolnego adresu e -mail podczas wysyłania wiadomości e -mail
  • Wszystkie nowe konta w Amazon SES są w trybie piaskownicy do celów bezpieczeństwa. Musisz złożyć wniosek o obsługę konwersji konta SES w tryb produkcji.

Skrypt powłoki do wysyłania e -maili za pośrednictwem SMTP

Napisałem mały skrypt powłoki, który wysyła e -maile za pośrednictwem zdalnych serwerów SMTP. Korzystał z klienta STEPTEmail SMTP. Użyj dowolnego z popularnych dostawców SMTP (takich jak SendGrid, Amazon SES i Mailchimp) z tym skryptem powłoki. Możesz także zintegrować ten kod skryptu z istniejącymi skryptami powłoki do prawidłowego wysyłania wiadomości e -mail.

#!/usr/bin/env bash ## SMTP Szczegóły konfiguracji SMTP_HOST = "e-mail-smtp.US-WEAST-1.Amazonaws.com "smtp_port =" 587 "smtp_user =" xxxxxxxxxxxxxxx "smtp_pass =" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.com "e-mail_to =" Twój e-mail@przykład.com "tematy =" ostrzeżenie: github publiczne repozytor.txt | SendEmail -L /TMP /e -mail.log \ -f $ e -mail_from \ -u $ podmiot \ -t $ e -mail_to \ -s $ smtp_host: $ smtp_port \ -o tls = tak \ -xu $ smtp_user \ -xxp $ Smtp_pass
1234567891011121314151617181920212223#!/usr/bin/env bash ## SMTP Szczegóły konfiguracji SMTP_HOST = "e-mail-smtp.US-WEAST-1.Amazonaws.com"SMTP_PORT="587"SMTP_USER="XXXXXXXXXXXXXXX"SMTP_PASS="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"EMAIL_FROM="[email protected]"EMAIL_TO="[email protected]" SUBJECT="WARNING: Github Public Repo Found" ## Sending email cat Mailcontent.txt | SendEmail -L /TMP /e -mail.log \ -f $ e -mail_from \ -u $ podmiot \ -t $ e -mail_to \ -s $ smtp_host: $ smtp_port \ -o tls = tak \ -xu $ smtp_user \ -xxp $ Smtp_pass

W powyższym skrypcie Mailcontent.tekst Plik zawiera zawartość nadwozia pocztowego.

Wniosek

Skrypty powłoki są ważną częścią administracji systemu. Pomaga nam szybko automatyzować zadania, takie jak planowanie kopii zapasowych, archiwizacja dzienników i gromadzenie danych itp. Czasami jesteśmy również zobowiązani do wysyłania e -maili z scenariuszy Shell. W tym samouczku nauczyłeś się wysyłać wiadomości e -mail za pośrednictwem serwera Amazon SES. Nawet możesz również użyć tego skryptu z innymi dostawcami SMTP.