GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan SSMTP untuk Mengirim Email dari Terminal Linux

SSMTP adalah utilitas sederhana yang dapat digunakan untuk mengirim email dari sistem lokal ke alamat email yang ditentukan. Ini hanya MTA; itu tidak menerima email, memperluas alias, atau mengelola antrian. Ini meneruskan email otomatis ke alamat email eksternal. Umumnya, ini dapat digunakan untuk meneruskan email otomatis (seperti peringatan sistem) dari sistem Anda ke alamat email eksternal.

Dalam postingan ini, kami akan menunjukkan cara menginstal dan menggunakan SSMTP untuk mengirim email dari antarmuka baris perintah.

Prasyarat

  • Server Ubuntu 20.04 baru di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal SSMTP

apt-get install ssmtp -y

Setelah paket SSMTP terinstal, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 3 – Konfigurasi SSMTP

Selanjutnya, Anda perlu menentukan Gmail atau server SMTP lainnya dalam file konfigurasi SSMTP. Anda dapat mendefinisikannya di file /etc/ssmtp/ssmtp.conf:

nano /etc/ssmtp/ssmtp.conf

Tambahkan baris berikut:

FromLineOverride=YES
root=postmaster
mailhub=smtp.your-domain.com:587
hostname=ubuntu2004
[email protected]
AuthPass=your-password
FromLineOverride=YES
UseSTARTTLS=YES

Simpan dan tutup file setelah Anda selesai.

SSMTP sekarang dikonfigurasi untuk menggunakan alamat server SMTP Anda untuk mengirim email.

Langkah 4 – Kirim Email dengan SSMTP

Pertama, buat file teks dan tulis beberapa konten:

nano file.txt

Tambahkan baris berikut:

Subject: This is Subject Line

Email content line 1
Email content line 2

Simpan dan tutup file, lalu kirim email dengan lampiran file.txt ke alamat eksternal [email protected]:

ssmtp -v [email protected] < file.txt

Jika semuanya baik-baik saja, Anda akan melihat output berikut:

[<-] 220 and/or bulk e-mail. [->] EHLO ubuntu2004
[<-] 250 HELP [->] STARTTLS
[<-] 220 TLS go ahead [->] EHLO ubuntu2004
[<-] 250 HELP [->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6 [->] aGl0ZXNoamV0aHZhQGxpbnV4YnV6LmNvbQ==
[<-] 334 UGFzc3dvcmQ6
[<-] 235 Authentication succeeded [->] MAIL FROM:<[email protected]>
[<-] 250 OK [->] RCPT TO:<[email protected]>
[<-] 250 Accepted [->] DATA
[<-] 354 Enter message, ending with "." on a line by itself [->] Received: by ubuntu2004 (sSMTP sendmail emulation); Sun, 18 Apr 2021 08:05:14 +0000
[->] From: "root" <[email protected]>
[->] Date: Sun, 18 Apr 2021 08:05:14 +0000
[->] Subject: This is Subject Line
[->] 
[->] Email content line 1
[->] Email content line 2
[->] 
[->] .
[<-] 250 OK id=1lY2Qe-003yGr-RV [->] QUIT
[<-] 221 box2419.bluehost.com closing connection

Sekarang Anda dapat memeriksa kotak masuk untuk memeriksa email.

Anda juga dapat mengirim email menggunakan perintah mail. Untuk melakukannya, Anda perlu menginstal paket mailutils untuk mengirim email menggunakan baris perintah. Anda dapat menginstalnya dengan perintah berikut:

apt-get install mailutils -y

Setelah terinstal, jalankan perintah berikut untuk mengirim email dengan teks isi dan baris subjek yang Anda inginkan seperti yang ditunjukkan di bawah ini:

echo "Your Email Body" | mail -s "your subject" [email protected]

Kesimpulan

Dalam panduan di atas, Anda mempelajari cara menginstal dan menggunakan SSMTP untuk mengirim email dari baris perintah. Sekarang Anda dapat mengintegrasikan SSMPT dengan aplikasi Anda untuk mengirim email – coba di VPS Atlantic.Net Anda hari ini!


Linux
  1. Cara menggunakan BusyBox di Linux

  2. Cara Mencari Web Dari Terminal Di Linux

  3. Cara Mengirim Email Dengan Lampiran dan Isi dari Linux

  1. Bagaimana cara menggunakan sched_getaffinity dan sched_setaffinity di Linux dari C?

  2. Bagaimana cara menggunakan vi untuk mengedit perintah di terminal di Linux?

  3. Bagaimana cara mematikan Linux pada waktu tertentu dari terminal?

  1. Kirim pemberitahuan dan pengingat desktop dari terminal Linux

  2. Cara Mengirim Pesan ke Pengguna yang Tercatat di Terminal Linux

  3. Kirim email dari terminal atau skrip linux menggunakan perintah email