swaks

swaks — це прямо маст-хев для тестування пошти!

Що це таке

swaks (Swiss Army Knife for SMTP) — це невеликий скрипт на Perl, який дозволяє відправляти тестові SMTP-листи, перевіряти автентифікацію, TLS, relayhost і навіть нестандартні заголовки.

Переваги:

  • Можна тестувати локальний і зовнішній SMTP-сервер.

  • Підтримує AUTH PLAIN/LOGIN, TLS (STARTTLS, SMTPS).

  • Відразу показує весь діалог з сервером, тому легко бачити, де “ламається” автентифікація або TLS.

  • Не треба створювати реальні поштові клієнти.


Приклад використання

  1. Проста відправка на локальний сервер:

swaks --to test@example.com --from postmaster@slavaswim.com
  1. Через автентифікацію і STARTTLS:

swaks --to test@example.com --from postmaster@slavaswim.com \
      --server localhost --port 587 \
      --auth LOGIN --auth-user postmaster --auth-password 'твой_пароль' \
      --tls
  1. Перевірка relayhost:

swaks --to test@gmail.com --from postmaster@slavaswim.com \
      --server smtp.gmail.com --port 587 \
      --auth LOGIN --auth-user ваш_логін --auth-password ваш_пароль \
      --tls

Висновок

  • Якщо хочеш точно перевіряти автентифікацію, TLS і шляхи доставки — встановлювати варто.

  • Встановлюється просто, наприклад, на Ubuntu/Debian:

sudo apt install swaks

Якщо хочеш, можу скласти готову команду swaks для твого сервера, щоб перевірити чи твої postmaster і TLS працюють на порту 587.

Хочеш, щоб я таку скрипт-команду зробила?

Last updated