
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, kami menggunakan alamat lokal server:
Kirim pesan dengan header baris “Subject” + header lain dan kemudian sertakan teks “Hello World!” di badan:
Berikut adalah cara menambahkan lampiran, di mana SWAKS melakukan konversi base64 untuk Anda, sangat bagus untuk menguji batas ukuran pesan:
Anda sudah siap dengan dasar-dasarnya! Sekarang mari kita lihat cara lain untuk meningkatkan permainan pengaturan Anda. Berikut beberapa ide:
Gunakan penjadwal seperti chron untuk melakukan tes dasar 'apakah ini berfungsi' yang dapat bekerja sebagai fondasi atau bahkan menambah sistem pemantauan Anda.
Ukur latensi saat menghubungkan dan menutup koneksi ke server email.
Uji versi TLS dan cipher yang berbeda
Anda tidak akan ditinggalkan begitu saja di sini, saya akan menunjukkan cara melakukan semua di atas. Kali ini kita akan menyuntikkan ke server SparkPost kami.
Kirim pesan ke server SparkPost kami (Cara membuat kunci API, dan opsi SMTP). Setelah Anda mendapatkan kunci autentikasi, tempelkan ke dalam perintah (pastikan untuk menjaga kunci tetap aman!):
Jika Anda mencari panduan tentang cara memecahkan masalah pengiriman melalui SMTP ke server kami, lihat artikel pemecahan masalah SMTP kami. Untuk pengujian koneksi SMTP dasar, Anda juga dapat memverifikasi koneksi SMTP menggunakan sesi telnet manual.
Memantulkan praktik keamanan terbaik, SparkPost telah menghentikan semua versi TLS yang lebih 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 itu menjadi “tlsv1_1” dan gunakan di domain lain untuk mengamati kompatibilitasnya.
Bagaimana jika Anda ingin mengukur waktu seberapa cepat server email merespons? SWAKS dapat melalui siklus SMTP dan berhenti pada beberapa titik tanpa mengirim pesan, dan Anda dapat mengukurnya menggunakan perintah “time” yang ditampilkan di akhir output:
Seperti yang dijanjikan, jika Anda berhasil sejauh ini hadiahnya adalah file konfigurasi sederhana untuk mengatur parameter default:
Salin dan tempel ini ke dalam file .swaksrc:
Setelah Anda menyimpannya, cukup ketik “swaks“ dan ini akan memuat semua dan mengirimkannya secara otomatis! Bahkan lebih baik, Anda dapat menggantinya dengan menambahkannya pada baris perintah, misalnya Anda menginginkan penerima yang berbeda: