Cara Menggunakan SWAKS dengan SparkPost
Burung
24 Jun 2021
1 min read

Intisari Utama
SWAKS (Swiss Army Knife for SMTP) adalah alat baris perintah yang kuat untuk mengirim email dan menguji koneksi SMTP dengan cara yang fleksibel dan ramah skrip.
Ini menyederhanakan pengujian SMTP manual dibandingkan dengan telnet dengan menawarkan bendera yang jelas, penanganan otentikasi, lampiran, pengujian TLS, pengaturan waktu, dan header khusus.
Alat ini bekerja di berbagai platform dan mudah digunakan meskipun memiliki kemampuan yang luas.
Penggunaan dasar termasuk mengirim pesan sederhana, menambahkan baris subjek, menyertakan header, dan mengirim lampiran tanpa konversi base64 manual.
SWAKS ideal untuk pemeriksaan keandalan dan pemantauan — dapat dijadwalkan melalui cron untuk melakukan pengiriman tes "apakah masih bekerja?" secara teratur.
Ini juga dapat mengukur latensi dan kecepatan koneksi dengan menghitung waktu jabat tangan SMTP tanpa mengirim email lengkap.
SWAKS mendukung pengujian TLS mendetail, termasuk memvalidasi kompatibilitas dengan standar modern seperti TLS 1.2 (diperlukan oleh SparkPost).
Saat menggunakan SparkPost, SWAKS memungkinkan injeksi mudah ke server SMTP SparkPost menggunakan API key untuk autentikasi.
Paksaan versi TLS (misalnya,
tlsv1_2) memungkinkan pengirim menguji lingkungan mereka dan memastikan kepatuhan dengan penghentian SparkPost.SWAKS menyediakan debugging mendetail, membuatnya berguna untuk memvalidasi konfigurasi SMTP dan mendiagnosis koneksi yang gagal.
File konfigurasi
.swaksrcmemungkinkan pengguna menyimpan parameter default, memungkinkan pengiriman dengan satu perintah untuk tes berulang.SWAKS mendukung penyesuaian command-line, memungkinkan pengguna menyesuaikan bidang apapun secara dinamis bila diperlukan.
Sorotan Q&A
Apa itu SWAKS?
Sebuah alat pengujian SMTP command-line yang fleksibel dikenal sebagai "Pisau Tentara Swiss" untuk email.
Mengapa menggunakan SWAKS daripada telnet?
Ini mengotomatisasi jabat tangan SMTP, mendukung otentikasi, TLS, lampiran, dan header, membuat pengujian lebih mudah dan lebih kuat.
Platform apa yang didukung oleh SWAKS?
Linux, macOS, dan sebagian besar sistem mirip Unix, dengan sintaks yang serupa di antaranya.
Bagaimana cara mengirim email uji dasar dengan SWAKS?
Dengan menjalankan perintah sederhana yang menentukan penerima, pengirim, dan alamat server.
Bisakah SWAKS mengirim pesan dengan baris subjek dan header kustom?
Ya — ini mendukung subjek, penggantian dari/ke, dan injeksi header sewenang-wenang.
Apakah SWAKS mendukung pengiriman lampiran?
Ya — dan secara otomatis menangani pengkodean base64 untuk Anda.
Apakah SWAKS dapat membantu menguji kompatibilitas TLS?
Tentu saja — Anda dapat memaksa versi TLS tertentu (seperti TLS 1.2) atau menguji dukungan cipher.
Mengapa TLS 1.2 penting saat mengirim ke SparkPost?
Versi TLS yang lebih lama tidak lagi digunakan; SparkPost memerlukan TLS 1.2+ untuk koneksi yang aman.
Bagaimana saya mengautentikasi dengan SparkPost saat menggunakan SWAKS?
Dengan menggunakan kunci API SparkPost Anda sebagai kata sandi SMTP selama perintah.
Dapatkah SWAKS mengukur kinerja atau latensi?
Ya — menggunakan perintah
timedan siklus SMTP parsial untuk mengukur kecepatan jabat tangan.Apakah SWAKS mendukung automation?
Ya — Anda dapat menjalankannya melalui cron jobs untuk menguji lingkungan SMTP berulang kali.
Apa itu file .swaksrc dan mengapa menggunakannya?
Ini adalah file konfigurasi yang menyimpan parameter SWAKS default, memungkinkan pengiriman satu perintah dengan penggantian opsional.
Ini adalah alat baris perintah yang dapat mengirim email melalui SMTP. Ini tidak hanya mudah digunakan tetapi juga sekaligus menyediakan banyak pilihan saat dibutuhkan.
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
Setelah terpasang, berikut adalah sintaks dasar untuk mengirim pesan. Dalam contoh ini, kita menggunakan alamat lokal server:
Kirim pesan dengan header baris “Subject” + header lainnya dan kemudian sertakan teks “Hello World!” dalam badan pesan:
Berikut cara menambahkan lampiran, di mana SWAKS melakukan konversi base64 untuk Anda, bagus untuk menguji batas ukuran pesan:
Anda sebenarnya hampir siap dengan dasar-dasarnya! Sekarang mari kita lihat bagaimana lagi Anda dapat meningkatkan pengaturan Anda. Berikut beberapa ide:
Gunakan penjadwal seperti chron untuk melakukan tes dasar 'apakah itu berfungsi' yang dapat menjadi fondasi atau bahkan menambah sistem pemantauan Anda.
Ukur latensi saat menghubungkan dan menutup koneksi ke server email.
Uji berbagai versi dan cipher TLS
Anda tidak akan sendirian di sini, saya akan menunjukkan cara melakukan semua hal di atas. Kali ini kita akan menyuntikkan ke server SparkPost kita.
Kirim pesan ke server SparkPost kami (Bagaimana membuat kunci API, dan pilihan SMTP). Setelah Anda mendapatkan kunci autentikasi Anda, tempelkan ke dalam perintah (pastikan untuk menjaga kunci tetap aman dan terjamin!):
Jika Anda mencari panduan tentang bagaimana menyelesaikan masalah pengiriman melalui SMTP ke server kami, lihat artikel pemecahan masalah SMTP kami. Untuk pengujian koneksi dasar SMTP, Anda juga dapat memverifikasi koneksi SMTP menggunakan sesi telnet manual.
Menggemakan 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.
Dalam contoh ini, kami menggunakan “tlsv1_2” tetapi silakan ubah ke “tlsv1_1” dan gunakan pada domain lain untuk melihat kompatibilitasnya.
Bagaimana jika Anda ingin mengukur waktu seberapa cepat server email merespons? SWAKS dapat melalui siklus SMTP dan menghentikannya pada beberapa titik tanpa mengirim pesan, dan Anda dapat mengukurnya menggunakan perintah “time” yang menunjukkan di akhir output:
Seperti yang dijanjikan, jika Anda berhasil sejauh ini hadiah adalah konfigurasi yang sederhana untuk menetapkan parameter default:
Salin dan tempel ini ke dalam file .swaksrc:
Setelah Anda menyimpannya, ketik “swaks“ dan itu akan mengisi segalanya dan mengirimnya dalam perjalanan yang sangat bahagia! Lebih baik lagi, Anda dapat menggantinya dengan menambahkannya pada baris perintah, misalnya Anda ingin penerima yang berbeda:



