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?

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.


Hebat!!! Saya perlu menguji ini dalam aplikasi email. Seperti bagaimana email ini akan di-render dalam thunderbird / ms outlook / gmail.
Dmitriy Likhten
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.