Cara Menggunakan SWAKS dengan SparkPost
·
24 Jun 2021

Poin Penting
SWAKS (Swiss Army Knife untuk 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, pengukuran waktu, dan header kustom.
Alat ini bekerja di berbagai platform dan ramah pemula meskipun memiliki kemampuan yang luas.
Penggunaan dasar mencakup mengirim pesan sederhana, menambahkan garis 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
Sorotan Tanya jawab
Apa itu SWAKS?
Sebuah alat pengujian SMTP melalui baris perintah yang fleksibel yang dikenal sebagai "Swiss Army Knife" untuk email.
Mengapa menggunakan SWAKS daripada telnet?
Ini mengotomatiskan jabat tangan SMTP, mendukung otentikasi, TLS, lampiran, dan header, membuat pengujian lebih mudah dan lebih kuat.
Platform apa saja yang didukung oleh SWAKS?
Linux, macOS, dan sebagian besar sistem mirip Unix, dengan sintaks yang serupa di antara mereka.
Bagaimana cara saya mengirim email uji dasar dengan SWAKS?
Dengan menjalankan perintah sederhana yang menentukan penerima, pengirim, dan alamat server.
Bisakah SWAKS mengirim pesan dengan subjek dan header kustom?
Ya — ini mendukung subjek, penggantian dari/ke, dan penyuntikan header sembarangan.
Apakah SWAKS mendukung pengiriman lampiran?
Ya — dan itu secara otomatis menangani pengkodean base64 untuk Anda.
Apakah SWAKS dapat membantu menguji kompatibilitas TLS?
Pastinya — 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 sudah tidak disarankan; SparkPost memerlukan TLS 1.2+ untuk koneksi yang aman.
Bagaimana cara 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 handshake.Apakah SWAKS mendukung otomatisasi?
Ya — Anda dapat menjalankannya melalui pekerjaan cron untuk menguji lingkungan SMTP secara berulang.
Apa itu file .swaksrc dan mengapa menggunakannya?
Ini adalah file konfigurasi yang menyimpan parameter SWAKS default, memungkinkan pengiriman dengan satu perintah dengan opsi penggantian.
Tahun lalu, kami menerbitkan artikel blog yang menunjukkan cara menggunakan alat telnet yang omnipresent dan sangat berguna untuk memeriksa koneksi SMTP.
Langkah selanjutnya adalah menyederhanakan proses manual dengan menggunakan alat “next level” yang luar biasa (itu menyebut dirinya sebagai Swiss Army Knife dari email) yang disebut SWAKS. Ini adalah alat baris perintah yang dapat mengirim email melalui SMTP. Ini tidak hanya mudah digunakan tetapi juga secara bersamaan menyediakan banyak pilihan saat diperlukan.
Pada awalnya, saya merasa terintimidasi oleh banyaknya pilihan, tetapi ini sepenuhnya dapat digunakan dengan pilihan paling dasar. Jika Anda mengalami masalah, cukup buku tanda halaman ini, salin dan tempel contoh-contoh, dan modifikasi sesuai keinginan Anda. Di akhir blog ini, setelah Anda mendapatkan sedikit pengalaman dan tidak memiliki banyak variasi/dinamika pada perintah SWAKS Anda, saya akan menunjukkan kepada Anda cara membuat file konfigurasi yang mengatur semua parameter default Anda. Ini membuat menjalankan SWAKS secara harfiah hanya dengan menekan tombol (baik, “tombol”)!
Untuk tujuan latihan ini, kami akan menjalankan perintah dari server CentOS 7 tetapi perintahnya mirip di semua platform yang didukung. Seperti yang disebutkan di atas, jika Anda terjebak, cukup salin dan tempel langsung ke sistem Anda dan modifikasi apa yang Anda perlukan. Berikut adalah dasar-dasarnya:
Instal SWAKS
Mengirim email pertama Anda dengan SWAKS
Teknik pengujian SWAKS yang canggih
Kamu hampir siap dengan dasar-dasarnya! Sekarang mari kita lihat bagaimana lagi kamu bisa meningkatkan permainan setup mu. Berikut beberapa ide:
Gunakan penjadwal seperti chron untuk melakukan tes dasar 'apakah ini berfungsi' yang dapat menjadi fondasi atau bahkan meningkatkan sistem pemantauanmu.
Ukur latensi saat menghubungkan dan menutup koneksi ke server surat.
Uji berbagai versi TLS dan cipher
Kamu tidak akan dibiarkan sendirian di sini, saya akan menunjukkan kepada kamu bagaimana melakukan semua di atas.



