Cara Menggunakan SWAKS dengan SparkPost

Burung

24 Jun 2021

Email

1 min read

Cara Menggunakan SWAKS dengan SparkPost

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 time dan 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:

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:

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

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

Mengirim email pertama Anda dengan SWAKS

Setelah terpasang, 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 garis subjek + header lainnya dan kemudian sertakan teks “Hello World!” di 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" 
  --header "Second_Header: 123" 
  --header "Third_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

Setelah terpasang, 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 garis subjek + header lainnya dan kemudian sertakan teks “Hello World!” di 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" 
  --header "Second_Header: 123" 
  --header "Third_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

Setelah terpasang, 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 garis subjek + header lainnya dan kemudian sertakan teks “Hello World!” di 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" 
  --header "Second_Header: 123" 
  --header "Third_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

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.

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.

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.

Menggunakan SWAKS dengan SparkPost SMTP

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 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 memecahkan masalah pengiriman melalui SMTP ke server kami, lihat artikel pemecahan masalah SMTP. Untuk pengujian koneksi SMTP dasar, Anda juga dapat memverifikasi koneksi SMTP menggunakan sesi telnet manual.

Menguji versi TLS dan kompatibilitas cipher

Dengan mengikuti praktik keamanan terbaik, SparkPost telah menghentikan semua versi TLS yang lebih lama kecuali v1.2 dan yang lebih tinggi. Jika Anda ingin melihat apakah sistem Anda kompatibel, SWAKS memungkinkan Anda untuk menguji versi TLS dan cipher tertentu.


swaks 
  -s smtp.sparkpostmail.com:587 
  --tls 
  -f me@from.com 
  -t them@recipient.com 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_API_KEY" 
  -tlsp tlsv1_2 
  --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

Dalam contoh ini, kami menggunakan “tlsv1_2” tetapi silakan ganti dengan “tlsv1_1” dan gunakan pada domain lain untuk mengamati kompatibilitas mereka.

Mengukur latensi koneksi SMTP

Bagaimana jika Anda ingin mengukur seberapa cepat server surat merespons? SWAKS dapat melalui siklus SMTP dan disengage 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
<

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 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 memecahkan masalah pengiriman melalui SMTP ke server kami, lihat artikel pemecahan masalah SMTP. Untuk pengujian koneksi SMTP dasar, Anda juga dapat memverifikasi koneksi SMTP menggunakan sesi telnet manual.

Menguji versi TLS dan kompatibilitas cipher

Dengan mengikuti praktik keamanan terbaik, SparkPost telah menghentikan semua versi TLS yang lebih lama kecuali v1.2 dan yang lebih tinggi. Jika Anda ingin melihat apakah sistem Anda kompatibel, SWAKS memungkinkan Anda untuk menguji versi TLS dan cipher tertentu.


swaks 
  -s smtp.sparkpostmail.com:587 
  --tls 
  -f me@from.com 
  -t them@recipient.com 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_API_KEY" 
  -tlsp tlsv1_2 
  --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

Dalam contoh ini, kami menggunakan “tlsv1_2” tetapi silakan ganti dengan “tlsv1_1” dan gunakan pada domain lain untuk mengamati kompatibilitas mereka.

Mengukur latensi koneksi SMTP

Bagaimana jika Anda ingin mengukur seberapa cepat server surat merespons? SWAKS dapat melalui siklus SMTP dan disengage 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
<

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 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 memecahkan masalah pengiriman melalui SMTP ke server kami, lihat artikel pemecahan masalah SMTP. Untuk pengujian koneksi SMTP dasar, Anda juga dapat memverifikasi koneksi SMTP menggunakan sesi telnet manual.

Menguji versi TLS dan kompatibilitas cipher

Dengan mengikuti praktik keamanan terbaik, SparkPost telah menghentikan semua versi TLS yang lebih lama kecuali v1.2 dan yang lebih tinggi. Jika Anda ingin melihat apakah sistem Anda kompatibel, SWAKS memungkinkan Anda untuk menguji versi TLS dan cipher tertentu.


swaks 
  -s smtp.sparkpostmail.com:587 
  --tls 
  -f me@from.com 
  -t them@recipient.com 
  --auth-user SMTP_Injection 
  --auth-password "YOUR_API_KEY" 
  -tlsp tlsv1_2 
  --tls-cipher ECDHE-RSA-AES128-GCM-SHA256

Dalam contoh ini, kami menggunakan “tlsv1_2” tetapi silakan ganti dengan “tlsv1_1” dan gunakan pada domain lain untuk mengamati kompatibilitas mereka.

Mengukur latensi koneksi SMTP

Bagaimana jika Anda ingin mengukur seberapa cepat server surat merespons? SWAKS dapat melalui siklus SMTP dan disengage 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
<

Mengotomatiskan SWAKS dengan file konfigurasi

Seperti yang dijanjikan, jika Anda telah sampai sejauh ini, hadiahnya adalah ini, nyanyikan file konfigurasi 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 itu akan otomatis mengisi semuanya dan mengirimkannya dengan senang hati! Yang lebih baik, Anda dapat menimpanya dengan menambahkannya di baris perintah, misalnya jika Anda ingin penerima yang berbeda:


swaks -t recipient@somewherelse.com

Seperti yang dijanjikan, jika Anda telah sampai sejauh ini, hadiahnya adalah ini, nyanyikan file konfigurasi 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 itu akan otomatis mengisi semuanya dan mengirimkannya dengan senang hati! Yang lebih baik, Anda dapat menimpanya dengan menambahkannya di baris perintah, misalnya jika Anda ingin penerima yang berbeda:


swaks -t recipient@somewherelse.com

Seperti yang dijanjikan, jika Anda telah sampai sejauh ini, hadiahnya adalah ini, nyanyikan file konfigurasi 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 itu akan otomatis mengisi semuanya dan mengirimkannya dengan senang hati! Yang lebih baik, Anda dapat menimpanya dengan menambahkannya di baris perintah, misalnya jika Anda ingin penerima yang berbeda:


swaks -t recipient@somewherelse.com

Berita lainnya

Baca lebih lanjut dari kategori ini

A person is standing at a desk while typing on a laptop.

Platform AI-native lengkap yang dapat berkembang seiring dengan bisnis Anda.

© 2025 Burung

A person is standing at a desk while typing on a laptop.

Platform AI-native lengkap yang dapat berkembang seiring dengan bisnis Anda.

© 2025 Burung