Files
PyMTA-server/tests/run_tests_manually.md
2025-05-30 07:16:50 +01:00

1.6 KiB

setup domain and account for sending email:

python email_server/cli_tools.py add-domain example.com
python email_server/cli_tools.py add-user test@example.com testpass123 example.com
python email_server/cli_tools.py add-ip 127.0.0.1 example.com 
python email_server/cli_tools.py add-ip 10.100.111.1 example.com 
python email_server/cli_tools.py generate-dkim example.com

Check db logs

sqlite3 smtp_server.db "SELECT message_id, rcpt_tos, status FROM email_logs;"

Send emails using python script:

python tests/send_email.py --port=4025 --porttls=40587 --recipient 'info@example.com'

Linux send emails using swaks

swaks --to info@example.com \
      --from test@example.com \
      --server localhost \
      --port 4025 \
      --auth LOGIN \
      --auth-user test@example.com \
      --auth-password testpass123 \
      --data "Subject: Test Email - authenticated\n\nThis is the message body."

swaks --to info@example.com \
      --from test@example.com \
      --server localhost \
      --port 40587 \
      --auth LOGIN \
      --auth-user test@example.com \
      --auth-password testpass123 \
      --tls \
      --data "Subject: Test via STARTTLS - authenticated\n\nThis is the body."

swaks --to info@example.com \
      --from test@example.com \
      --server localhost \
      --port 40587 \
      --tls \
      --data "Subject: Test via STARTTLS - no auth\n\nThis is the body."

swaks --to info@example.com \
      --from test@example.com \
      --server localhost \
      --port 4025 \
      --data "Subject: Test Email - no auth\n\nThis is the message body."