Product

Solusi

Sumber Daya

Company

Product

Solusi

Sumber Daya

Company

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 diinstal, berikut adalah sintaks dasar untuk mengirim pesan. Dalam contoh ini, kami menggunakan alamat lokal server:

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

Kirim pesan dengan header baris “Subject” + header lainnya dan sertakan teks “Hello World!” dalam badan pesan:

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 sudah cukup siap dengan dasar-dasarnya! Sekarang mari kita lihat cara lain untuk meningkatkan permainan pengaturan Anda. Berikut beberapa ide:

  • Gunakan scheduler seperti chron untuk melakukan pengujian dasar ‘apakah ini berfungsi’ yang dapat berfungsi sebagai dasar atau bahkan menambah sistem pemantauan Anda.

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

  • Uji versi dan cipher TLS yang berbeda

Anda tidak akan dibiarkan sendiri di sini, saya akan menunjukkan cara melakukan semua di atas. Kali ini kita akan menyuntikkan ke dalam server-server SparkPost kita.

Kirim pesan ke server-server SparkPost kita (Cara membuat kunci API di sini, dan opsi SMTP di sini). Setelah Anda mendapatkan kunci otentikasi Anda, tempelkan ke dalam perintah (pastikan untuk menjaga kunci tersebut 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 memecahkan masalah saat mengirim via SMTP ke server kami, periksa artikel ini. Untuk pengujian koneksi SMTP dasar, Anda juga dapat memverifikasi koneksi SMTP menggunakan sesi telnet manual.

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

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 ubah itu menjadi "tlsv1_1" dan gunakan pada domain lain untuk mengamati kompatibilitasnya.

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

$ time swaks -s 127.0.0.1 -f sender@from.com -t them@recipient.com test--quit-after RCPT === Trying 127.0.0.1:25... === Connected to 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 says goodbye === Connection closed with remote host. real 0m0.049s user 0m0.038s sys 0m0.009s

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

$ CD $HOME $ vim .swaksrc # Salin dan tempel ini ke dalam file .swaksrc --from swakstest@jasdevism.com h-From: "Jas Swaks" <swakstest@jasdevism.com> -s 127.0.0.1 --body "This is a test!" --to jsingh@sparkpost.com

Setelah Anda menyimpannya, cukup ketik “swaks“ dan semuanya akan terisi secara otomatis dan mengirimkannya sesuai tujuan! Lebih baik lagi, Anda dapat memodifikasinya dengan menambahkannya di baris perintah, misalnya jika Anda menginginkan penerima yang berbeda:

swaks -t recipient@somewherelse.com

Seorang person sedang berdiri di meja sambil mengetik di laptop.

Platform AI-native lengkap yang dapat beradaptasi dengan pertumbuhan bisnis Anda.

Product

Solusi

Sumber Daya

Company

Pengaturan privasi

Segera hadir

Sosial

Newsletter

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

Daftar

© 2025 Bird

Seorang person sedang berdiri di meja sambil mengetik di laptop.

Platform AI-native lengkap yang dapat beradaptasi dengan pertumbuhan bisnis Anda.

Product

Solusi

Sumber Daya

Company

Pengaturan privasi

Sosial

Newsletter

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

Daftar

© 2025 Bird