Bash - Mengirim email melalui Amazon SES

Bash - Mengirim email melalui Amazon SES

Amazon SES (Layanan Email Sederhana) adalah penyedia layanan SMTP yang populer mirip dengan SendGrid, MailChimp, dll. Untuk menggunakan SES, Anda perlu mendaftar untuk akun Layanan Web Amazon. Yang merupakan penyedia layanan berbasis cloud terkemuka. Posting Pendaftaran Anda perlu menambahkan kartu kredit Anda untuk penagihan. SES default memungkinkan pengiriman email/hari 2000 dengan bebas. Setelah batas default, Anda akan ditagih sebagai gaji.

Di posting blog ini, Anda akan belajar mengirim email melalui Amazon SES atau penyedia SMTP lainnya dari Bash Shell atau Script.

Pra-requisiteis

  • Dalam tutorial ini, kami menggunakan klien SMTP baris perintah sendeMail untuk mengirim email. Jadi Anda harus menginstal sendmail di sistem Anda.
  • Anda harus telah memverifikasi alamat email atau nama domain di bawah identitas terverifikasi di Amazon SES. Saat domain diverifikasi, Anda dapat menggunakan alamat email apa pun saat mengirim email
  • Semua akun baru di Amazon SES berada dalam mode Sandbox untuk tujuan keamanan. Anda perlu mengirimkan permintaan untuk mendukung mengonversi akun SES ke mode produksi.

Skrip Shell untuk mengirim email melalui SMTP

Saya telah menulis skrip shell kecil yang mengirim email melalui server SMTP jarak jauh. Itu menggunakan klien sendemail smtp. Gunakan salah satu penyedia SMTP populer (seperti SendGrid, Amazon SES, dan MailChimp) dengan skrip shell ini. Anda juga dapat mengintegrasikan kode skrip shell ini ke dalam skrip shell yang ada untuk mengirim email dengan benar.

#!/usr/bin/env bash ## Detail konfigurasi smtp smtp_host = "email-smtp.US-East-1.Amazonaws.com "smtp_port =" 587 "smtp_user =" xxxxxxxxxxxxxxx "smtp_pass =" xxxxxxxxxxxxxxxxxxxxxxxxxxxxx "email_from =" pemberitahuan@contoh@contoh@contoh@contoh@contoh@contoh@[email protected] "email_to =" contoh@[email protected] "subjek =" peringatan: github public repo ditemukan "## mengirim email cat mailcontent.txt | sendemail -l /tmp /email.log \ -f $ email_from \ -u $ subjek \ -t $ email_to \ -s $ smtp_host: $ smtp_port \ -o tls = ya \ -xu $ smtp_user \ -xp $ Smtp_pass
1234567891011121314151617181920212223#!/usr/bin/env bash ## Detail konfigurasi smtp smtp_host = "email-smtp.US-East-1.Amazonaws.com "smtp_port =" 587 "smtp_user =" xxxxxxxxxxxxxx "smtp_pass =" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx "email =" [Email Dilindungi] "Email]" Email = "Email =" Email = "Email =" Email = "Email" Email = "Email =" Email = "Email =" Email = "Email =" Email "Email =" Email = "Email =" Email = "Email =" Email = "Email =" Email Dil lindungi email] "Email".txt | sendemail -l /tmp /email.log \ -f $ email_from \ -u $ subjek \ -t $ email_to \ -s $ smtp_host: $ smtp_port \ -o tls = ya \ -xu $ smtp_user \ -xp $ Smtp_pass

Dalam skrip di atas, Mailcontent.txt File berisi konten badan surat.

Kesimpulan

Skrip shell adalah bagian penting dari administrasi sistem. Ini membantu kami untuk mengotomatisasi tugas dengan cepat seperti menjadwalkan cadangan, mengarsipkan log dan mengumpulkan data, dll. Terkadang kami juga diharuskan mengirim email dari skrip shell. Dalam tutorial ini, Anda telah belajar mengirim email melalui Amazon SES Server. Bahkan Anda juga dapat menggunakan skrip ini dengan penyedia SMTP lainnya.