Yalnızca giden e-postalar için hafif bir SMTP olarak ne kullanıyorsunuz?
Olaylar arada bir gerçekleştiğinde SMTP üzerinden e-posta gönderen bir uygulama çalıştırıyorum ve tam özellikli bir e-posta sunucusuna ihtiyacım yok.
EDIT: Ben en iyi seçim bu postfix (ve yapmak) gibi bir şey kullanmak için çok mutluyum. Kutuyu bitiren çok daha basit bir şey olabileceğini düşünüyordum.
Minimal, yalnızca geçişli posta aktarım aracılarının (MTA'lar veya "posta sunucuları"), bazıları diğer yanıtlarda belirtilmiş olan birkaç seçeneği vardır:
Bunlardan herhangi birinin çalışması için, mesajlarınızı daha fazla aktaracak ("posta merkezi" olarak bilinir) bir yerde tam teşekküllü bir MTA'ya ihtiyacınız vardır ve bu posta merkezini kontrol etmeniz önemle tavsiye edilir. Aksi takdirde Bad Things ™ olabilir.
IMHO, bunu yapmanın en kolay yolu postfix ile. Aşağıdaki komutlarla ışığı giden bir röle olarak yapılandırabilirsiniz:
postconf -e relayhost=other.mailserver.com postconf -e myorigin=my.domainname.com
relayhost içinde belirtilen SMTP sunucusu kimlik doğrulaması gerektirmediği sürece, geçiş yapmanıza izin verir veya çalışacak alıcı adresi için geçerli bir hedeftir.
myorigin parametresi varsayılan etki alanı adı olacaktır. Bu yüzden foo'ya posta gönderirseniz, [email protected] adresine gider. Kullanıcı çubuğu tarafından gönderilen postalar [email protected] adresinden olacaktır.
Kimlik doğrulaması yapmanız ve TLS'yi desteklemek istiyorsanız, aşağıdaki komutları da çalıştırın:
postconf -e smtp_tls_security_level=may postconf -e smtp_sasl_auth_enable=yes postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps
Daha sonra
/etc/postfix/sasl_password_maps bu içeriğe sahip:
/./ username:password
Tüm postalar, belirtilen kullanıcı adı ve şifre ile aktarma ana makinenize gönderilecektir.
Shell'den sendmail (8) gibi çalıştırabileceğiniz bir programa ihtiyacınız varsa, belki MSMTP ihtiyaçlarınızı karşılayacak mı? Uzak bir SMTP sunucusuna bağlanabilir ve tıpkı sendmail gibi stdin olarak aldığı postaları gönderebilir.
ESMTP , uygulamanız için çalışabilecek yalnızca geçişli bir posta aktarım sunucusudur.
SSMTP'yi ihtiyaçlarınıza uygun bulabilirsiniz. Bunu ve sınırlarını makale okuyun.
Dürüst olmak gerekirse, sadece e-posta göndermek için olsa bile, postfix veya exim yükleme konusunda çok stresli olmazdım.
Docker kullanıyorsanız, https://hub.docker.com/r/zixia/simple-mail-forwarder/ kolay dağıtım için iyi bir seçimdir ve tam smtp (tls ile sadece 10 MB boyutundadır) ) destek.
Teknik olarak Ana Makinenizde bir e-posta sunucusuna ihtiyacınız yoktur, ihtiyacınız olan (ve zaten zaten sahip olduğunuz), kurumsal SMTP Sunucunuza bağlanabilecek bir smtp istemcisidir (veya MUA) (bağlanabileceğiniz her yerde olabilir) .)
Uygulamaya (ve yazıldığı programlama diline) bağlı olarak, uygulamanızın ağınızdaki 'the' SMTP Sunucusuna bağlanmasının birçok farklı yolu vardır.
Genellikle, PHP veya Python ile, "SMTP" Sunucusunu (Ana Makinenizde veya ağınızın başka bir yerinde olabilir) belirleyecek bir yapılandırma dosyası vardır. Zaten bir postanız varsa ardından yapılandırmayı o sunucuya yönlendirin.
Başka seçenek yoksa uygulama, aşağıdaki gibi bir şeyle işleyebileceğiniz standart çıktıya e-posta iletisi oluşturabilir:
Bazı sistemlerde, yalnızca göndermek için zaten minimum bir posta sunucusu vardır.
Sam T.