Reach

Grow

Manage

Automate

Reach

Grow

Manage

Automate

Cara Menggunakan SWAKS dengan SparkPost

Burung

24 Jun 2021

Email

1 min read

Cara Menggunakan SWAKS dengan SparkPost

Burung

24 Jun 2021

Email

1 min read

Cara Menggunakan SWAKS dengan SparkPost

Ini adalah alat baris perintah yang dapat mengirim email melalui SMTP. Ini tidak hanya mudah digunakan tetapi juga sekaligus menyediakan banyak pilihan saat dibutuhkan.

Business in a box.

Temukan solusi kami.

Tahun lalu, kami menerbitkan artikel blog yang menunjukkan cara menggunakan alat telnet yang umum dan sangat berguna untuk memeriksa koneksi SMTP.

Langkah selanjutnya adalah menyederhanakan proses manual dengan menggunakan alat “tingkat berikutnya” yang luar biasa (disebut sebagai Pisau Tentara Swiss email) yang disebut SWAKS. Ini adalah alat baris perintah yang dapat mengirim email melalui SMTP. Alat ini tidak hanya mudah digunakan tetapi juga memberikan berbagai macam opsi ketika dibutuhkan.

Pada awalnya, saya merasa terintimidasi oleh banyaknya opsi, tetapi alat ini dapat digunakan dengan opsi paling dasar. Jika Anda mengalami masalah, cukup tambahkan halaman ini ke halaman favorit, salin dan tempel contohnya, dan modifikasi sesuai keinginan Anda. Di akhir blog ini, setelah Anda terbiasa dan tidak memiliki banyak variasi/dinamika dalam perintah SWAKS Anda, saya akan menunjukkan cara membuat file konfigurasi yang mengatur sebelumnya semua parameter default Anda. Ini membuat menjalankan SWAKS hanya dengan menekan tombol (OK, “tombol”!; 

Untuk keperluan latihan ini, kami akan menjalankan perintah dari server CentOS 7, tetapi perintahnya serupa di semua platform yang didukung. Seperti disebutkan di atas, jika Anda terjebak, cukup salin dan tempel langsung ke sistem Anda dan modifikasi sesuai kebutuhan Anda. Berikut adalah dasarnya:

Instal

sudo yum install epel-release -y && sudo yum install swaks -y

Setelah terpasang, berikut adalah sintaks dasar untuk mengirim pesan. Dalam contoh ini, kita menggunakan alamat lokal server:

swaks -s 127.0.0.1 -f sender@from.com -t recipient@recipient.com

Kirim pesan dengan header "Subject" + header lainnya dan kemudian sertakan teks "Hello World!" di bodi:

swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --header "Subject: Hello! This is the subject header\Second_header:123\nThird_Header:XYZ" --body “Hello World!”

Berikut cara menambahkan lampiran, di mana SWAKS melakukan konversi base64 untuk Anda, bagus untuk menguji batas ukuran pesan:

swaks -s 127.0.0.1 -f me@from.com -t them@recipient.com --attach /path/to/file.tgz

Anda cukup paham dengan dasar-dasarnya! Sekarang mari kita lihat bagaimana Anda dapat meningkatkan pengaturan Anda. Berikut beberapa ide:

  • Gunakan penjadwal seperti chron untuk melakukan tes dasar 'apakah ini bekerja' yang dapat berfungsi sebagai fondasi atau bahkan untuk melengkapi sistem pemantauan Anda.

  • Ukur latensi saat menghubungkan dan menutup koneksi ke server email.

  • Uji berbagai versi TLS dan cipher

Anda tidak akan dibiarkan sendirian di sini, saya akan menunjukkan cara melakukan semua hal di atas. Kali ini kita akan menyuntikkan ke server SparkPost kami.

Kirim pesan ke server SparkPost kami (Cara membuat kunci API di sini, dan opsi SMTP). Setelah Anda mendapatkan kunci otentikasi Anda, tempelkan ke dalam perintah (pastikan untuk menjaga kunci tetap aman dan terjamin!):

swaks -server smtp.sparkpostmail.com:587 -tls --auth-user SMTP_Injection --auth-password [your auth key] -f me@from.com -t them@recipient.com

Jika Anda mencari panduan tentang cara menyelesaikan masalah pengiriman melalui SMTP ke server kami lihat artikel ini. Untuk pengujian koneksi SMTP dasar, Anda juga dapat verifikasi koneksi SMTP menggunakan sesi telnet manual.

Mencerminkan praktik keamanan terbaik, SparkPost telah menghentikan semua versi TLS lama kecuali v1.2 dan di atasnya. Jika Anda ingin melihat apakah sistem Anda kompatibel, SWAKS memungkinkan Anda untuk menguji versi TLS dan cipher tertentu.

swaks -s smtp.sparkpostmail.com -tls -p 587 -f me@from.com -t them@recipient.com -tlsp tlsv1_2 --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

Dalam contoh ini, kami menggunakan "tlsv1_2" tetapi silakan dan ubah ke "tlsv1_1" dan gunakan di domain lain untuk mengamati kompatibilitasnya.

Bagaimana jika Anda ingin waktu seberapa cepat server email merespons? SWAKS dapat melewati siklus SMTP dan menonaktifkan pada beberapa titik tanpa mengirim pesan, dan Anda dapat mengukurnya menggunakan perintah "time" yang menunjukkan di akhir output:

$ time swaks -s 127.0.0.1 -f sender@from.com -t them@recipient.com test--quit-after RCPT === Mencoba 127.0.0.1:25... === Terhubung ke 127.0.0.1. …  -> RCPT TO:<them@recipient.com> <-  250 2.1.5 <them@recipient.com> ok  -> QUIT <-  221 2.0.0 v1pmta5.jasdevism.com mengatakan selamat tinggal === Koneksi ditutup dengan remote host. real 0m0.049s user 0m0.038s sys 0m0.009s




Seperti yang dijanjikan, jika Anda sampai sejauh ini, hadiah Anda adalah sederhana ini untuk menyanyi file konfigurasi untuk mengatur parameter default:




$ Cd $HOME $ vim .swaksrc  # Salin dan tempel ini ke dalam file ke dalam file .swaksrc --from swakstest@jasdevism.com h-From: "Jas Swaks" <swakstest@jasdevism.com> -s 127.0.0.1  --body "Ini adalah ujian!" --to jsingh@sparkpost.com

Setelah Anda menyimpannya, cukup ketik "swaks" dan semuanya terisi otomatis dan mengirimnya dalam perjalanan yang menyenangkan! Bahkan lebih baik, Anda dapat menimpa dengan menambahkannya di baris perintah, misalnya jika Anda ingin penerima yang berbeda:




swaks -t recipient@somewherelse.com

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.

Mari hubungkan Anda dengan pakar Bird.
Lihat kekuatan penuh dari Bird dalam 30 menit.

Dengan mengirimkan, Anda setuju Bird dapat menghubungi Anda tentang produk dan layanan kami.

Anda dapat berhenti berlangganan kapan saja. Lihat Pernyataan Privasi Bird untuk detail tentang pemrosesan data.

R

Reach

G

Grow

M

Manage

A

Automate

Perusahaan

Newsletter

Tetap terinformasi dengan Bird melalui pembaruan mingguan ke kotak masuk Anda.