Menyiapkan server SMTP pengujian lokal

16

Saya perlu menyiapkan server SMTP, sungguh tujuannya adalah agar server ini tidak memiliki komunikasi dengan dunia luar, saya akan membuat server, dan ingin klien email melihat pesan yang dihasilkan server (poin brownies jika semua pesan masuk ke kotak masuk yang sama). Ini pada dasarnya untuk menguji sistem email saya dan melihat tampilannya pada klien yang berbeda, sementara pada saat yang sama tidak benar-benar mengirim email ke orang.

Adakah saran, sistem yang dikenal yang melakukan ini?

Dmitriy Likhten
sumber

Jawaban:

26

Ada dua solusi di luar kepala saya:

Yang pertama adalah menginstal postfix dan menerima konfigurasi default. Setiap email yang dikirim ke nama pengguna @ server (atau hanya nama pengguna jika semuanya ada di satu server) akan dikirimkan ke pengguna tertentu. Ini cukup mudah untuk memulai dan dapat diperluas ke sistem email lengkap di masa depan tanpa banyak kesulitan.

Solusi kedua, yang saya pelajari dari dokumentasi Django , adalah menjalankan:

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

Anda mungkin perlu menjalankan ini sebagai root untuk mengklaim port. Setiap surat yang dikirim ke server Anda akan muncul di terminal selama Anda menjalankannya. Ini bagus untuk menguji email di berbagai aplikasi.

Jacob Peddicord
sumber
Hebat!!! Saya perlu menguji ini dalam aplikasi email. Seperti bagaimana email ini akan di-render dalam thunderbird / ms outlook / gmail.
Dmitriy Likhten