Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

はじめに

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

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

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

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

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

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

注意点

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

vh5150
普段は自社運営のサービス運用がメイン。時々プログラマ。OCaml使いこなせる人になりたい。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away