LoginSignup
30
30

More than 5 years have passed since last update.

Pythonでローカルでテストできる簡易SMTPサーバを立てる方法

Posted at

はじめに

開発やソフトウェアのインストールでメールを飛ばす部分をテストしたいっていうニーズは結構あったりします。

SMTPサーバが既にある場合はそれを使えば万事OKなんだけども、自前でサーバ立ち上げて色々やっている時にわざわざPostfixやSendmail立てるなんてのはやってられない!

テスト用SMTPサーバを立てる

というわけで、サクっとテスト用のSMTPサーバを立ててしまおう!
Linuxなら以下のコードを叩くだけでOK。Windowsの場合でもPythonを入れれば動く。
Python素敵!

python -m smtpd -n -c DebuggingServer localhost:8025

ポート番号は他と競合しない番号であればよい。

注意点

テスト用のSMTPなので実際にメールが配信されるのではなく、ターミナル上に送信した内容が表示される。
日本語のメッセージを送信するとBase64でエンコードされているので、内容まで確認する場合はBase64でデコードすること。

30
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
30