it-swarm-tr.com

Hafif giden SMTP sunucusu

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.

49
FlappySocks

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.

24
user601

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.

11
bahamat

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.

4
moberley

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.

2
Evan

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.

2
Huan

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:

listoftargets = "[email protected] [email protected]" echo "İçeriği Test Et" | mail -s "Test Konusu" $ listoftargets

Bazı sistemlerde, yalnızca göndermek için zaten minimum bir posta sunucusu vardır.

Sam T.

1
samt