Menghantar e-mel notifikasi tanpa memasang pelayan mel
Pelayan ini tidak memasang Postfix atau sendmail. Jadi bagaimana e-mel notifikasi keluar? Jawapannya: baris gilir dalam pangkalan data dan satu pekerja kecil.
Pemasangan pelayan mel penuh membawa risiko dan kos penyelenggaraan yang tidak perlu untuk satu laman kecil. Cara saya: laman web tidak menghantar e-mel langsung.Sebaliknya, setiap notifikasi ditulis ke dalam jadual baris gilir bersama penerima, tajuk dan isi mesej. Satu pekerja Python berjalan setiap dua minit, mengambil baris yang belum dihantar, dan menghantarnya melalui pelayan SMTP pengirim.
Faedahnya tiga. Pertama, halaman tempahan tidak menunggu rangkaian. Kedua, kegagalan e-mel boleh dicuba semula sehingga tiga kali tanpa mengganggu tetamu. Ketiga, status setiap e-mel kelihatan dalam panel admin — sudah dihantar atau masih dalam baris gilir.
Kata laluan aplikasi disimpan dalam fail berasingan dengan kebenaran 600, bukan dalam kod dan bukan dalam chat.