Yükleyebileceğim basit bir posta sunucusu var mı?


15

Sunucu değil, ubuntu'nun masaüstü yüklemesi var. Ama geliştirme için bir localhost LAMP yığını çalıştırıyorum. PHP'nin sendmail'in çalışabilmesi için kurabileceğim basit bir posta sunucusu var mı?

İdeal olarak, birkaç seçenek ve minimum konfigürasyona ve tercihen CL arayüzü yerine bir GUI'ye sahip olacaktır.

Eklemek için EDIT - php postayı () sınamak için Yalnızca Yerel yapılandırmayı kullanabilir miyim? resim açıklamasını buraya girin

Yanıtlar:


4

Şimdiye kadar kurduğum en kolay olanı dovecot ile postfix. Bir dovecot-postfix paketi var, ancak Ubuntu sunucu ekibi bunu posta yığını dağıtımı olarak paketlemiş gibi görünüyor:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Yazılım Merkezi'ne baktığımda, dovecot-postfix'in meta-pacakge olarak mevcut olduğunu görüyorum (ancak bundan sonra bir ya da iki sürüm olarak adlandırılıp adlandırılmayacağını bilmiyorum). Ama bunu tavsiye ederim - basit ve güvenli.

10.10 masaüstümdeki komut satırından bunu apt-get yoluyla yükledim:

sudo apt-get install dovecot-postfix

İsterseniz bir şans verin ve sorularınız varsa yeni bir gönderi başlatın.


Dovecot-postfix yapılandırmasıyla ilgili bazı ayrıntıları veren eski bir (2009) Ubuntu Sunucusu Blog yazısı .

Ubuntu merkezli posta sunucusu projelerinin durumu hakkında daha fazla bilgi edinmeye çalışıyorum. Şu anda anti-spam / virüs entegrasyonunu kolaylaştırmakla ilgili bir Mayıs 2010 wiki yayınından daha fazlasını bulamıyorum .


1
Neden Dovecot'u da kullanmak istiyorsun? Bu bir POP3 / IMAP sunucusudur. Birisi de posta almak ve kullanıcıya POP3 / IMAP üzerinden erişebilmesini istemiyorsa, buna gerek yoktur. Yararlı olabileceği tek bir şey: postfix, SMTP kimlik doğrulaması için kimlik doğrulama arka ucu olarak kullanmak üzere dovecot'un kimlik arka plan programını kullanabilir. Birisi posta gönderme durumunda bile SMTP kimlik doğrulaması içeren PHP için kendi "elle yazılmış" posta çözümü olmadığı sürece, ancak PHP'nin posta () için gerekli olmadığını düşünüyorum. Diğer durumlarda, sadece "postfix" paketi yeterli olacaktır.
LGB

Kolayca yapılandırıldığını biliyorum ve bahsettiğiniz gibi kimlik doğrulama ve güvenlik özellikleri için yükledim. Ben kurdum ve çalışır, oysa ben sadece bir Ubuntu sisteminde postfix'i kendi başına yüklemedim, bu yüzden kişisel olarak bunun için kefil olamam.
belacqua

@jgbelacqua, bu yüzden sürümünüzü denemeye karar verdim. Bu kesinlikle bir dev ortamı olduğundan ve tüm yapmak istediğim test php mail () işlevselliği olduğundan, Yerel yapılandırmayı kullanabilir miyim? (Orijinal yazıma yapılandırma ekranının ekran görüntüsünü ekledim.)
EmmyS

Postfix'i çalıştığım ISS'mizde kullanıyoruz, ancak elbette "sadece PHP postaları için basit posta sunucusu" ölçeği değil :)
LGB

1
@jgbelacqua - teşekkürler. İşe yaradı! Ben sadece düz posta (benim php kodunda) sendmail protokol ayarını değiştirmek zorunda kaldı ama gayet iyi yaptı.
EmmyS

7

Sadece postfixgerekli.

Kurulum için varsayılanları kullanın. İnternet sitesi. Bunu aldığınızda, hangi bilgisayarların sunucu üzerinden posta geçirmesine izin verileceğini ayarlamak için bir bölüm vardır. Varsayılan 127.0.0.1'dir (biraz daha ayrıntılı olarak ifade edilir) ve bu iyi. Bu, başka bir bilgisayar postfix'e bağlanabilse bile, herhangi bir postfixyere posta göndermesine izin vermeyecektir , ancak postfix'in "yerel" etki alanları olarak kabul ettiği hedeflere.

Ancak üstteki iyi ağ güvenliği zarar görmez. Gelen bağlantıları ve / veya güvenlik duvarını (bkz. ufw) Engelleyen bir yönlendirici , başkalarının iletişim kurmasını durduracaktır postfix.

Yeniden yapılandırmanız gerekirse, şunu çalıştırın:

sudo dpkg-reconfigure postfix

Test için ISS'nizin rölesini Smarthost olarak kullanacak şekilde ayarlayabilirim. İnternet üzerinden düzgün çalışmak için statik bir IP adresine ve doğru DNS girişlerine ihtiyacınız vardır.
BillThor

E-posta göndermemek için değil . Yalnızca gelen bağlantılar için herhangi bir hüküm bulunmayan çok basit bir kuruluma ihtiyacınız vardır.
Oli

@Oli True ancak doğru DNS kayıtları olmadan birçok site e-postanızı Spam grubuna yönlendirir. Adresiniz dinamikse ve Spamhaus'ta listelenmişse, tamamen birçok alan tarafından reddedilir.
BillThor

Aslında, alanların reddetmesi benim için önemli değil - bu kesinlikle test amaçlıdır, bu yüzden sadece kendime gönderiyorum ve göndermeye çalıştığını bilmek için postfix posta kuyruğunu görebildiğim sürece, İyiyim.
EmmyS

@BillThor Tabii ki aynı güven seviyesine sahip olmayacaksınız ama bir geliştirme kutusundan bahsediyoruz. Güvene ihtiyacınız varsa (konuşma şekliniz), posta sunucularının çıktısını jambon olarak onaylayan zaman (ve para) harcayan profesyonel bir hizmet kullanırsınız. Demek istediğim dovecot, dns, vb. Tüm zaman / kaynak atıklarıdır. Tek ihtiyacınız olan varsayılan bir postfix yapılandırması.
Oli

1

Yalnızca yerel olarak hata ayıklamak istiyorsanız , stackoverflow'ta sunulan bu yaklaşımı takip edebilirsiniz . Php.ini dosyasında tek satır, ek paket yok. Html postalarında hata ayıklamak istemeniz durumunda, giden postanızı posta istemcisi ile açılabilecek bir dosyaya yazar.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'

0

Bir posta sunucusu için GUI veya CL arabirimi önemli bir soru değildir, çünkü bir posta sunucusu için UI'ye ihtiyacınız yoktur, sadece ilk yapılandırma için (tamam ve belki de zaman zaman röle gibi yapılandırma değişiklikleri olduğunda) , ancak zaten çalışan bir sunucuda oldukça nadir bir durumdur). Bu yüzden bunun önemli bir yönü olduğunu düşünmüyorum. Postfix kullanımını önerebilirim, sadece yüklemek için yeterlidir (apt-get install postfix) ve en temel yapılandırma ayarları kurulum zamanında sorulur. Sonra PHP'nin posta (), vb ile çalışacaktır, herhangi bir UI'nin daha fazla yapılandırmasına veya ağır / günlük kullanımına gerek yoktur (postfix yapılandırması için GUI'yi bilmememe rağmen GUI veya CLI olsun, belki bazı genel sistem yapılandırma çözümü webmin gibi zaten bu amaçla çalışacaktır). Sadece açık bir röle sistemi üretmemek için dikkatli olun :)


"Sadece açık bir röle sistemi üretmemeye dikkat edin" - tam da bu yüzden bir GUI arayüzü ile basit bir şey istemiştim. Ben bir geliştirici değilim, bir posta yöneticisi değilim ve e-posta gönderen php kodunu test edebilmek için tekil amaç için bunu kolayca ve güvenli bir şekilde ayarlayabilmem gerekiyor.
EmmyS

Senin değinmek istediğin noktayı anlıyorum. Ancak, yalnızca alt yapı PHP mail () işlevi için posta gönderebilmek için bir posta sunucusu istiyorsanız, oldukça basit bir durumdur, posta sunucusu yöneticisinin sorunlarının% 99'unu unutabilirsiniz. Özellikle postalarınızı göndermek istediğiniz sabit bir posta sunucunuz varsa ("aktarma" veya "akıllı ana bilgisayar" olarak adlandırılır) bu çok basit bir şeydir ve paket yükleme sırasında sorulan birkaç soru bile "yapılandırma" olarak yeterlidir. Birisi bir web sayfasını çatlamak ve spam kaynağı olarak kullanmak gibi sorunlar olabilir, ancak posta sunucusu ile ilgili değil, daha fazla PHP / web barındırma sekreteri ...
LGB

Bir şans vereceğim. Şu anda bu% 100 localhost.
EmmyS

Ayrıca, GUI'yi bir sunucu çözümü durumunda daha kolay yapılandırma gibi ele almak bir hatadır: birçok arkadaşım "CLI ve diğer karmaşık şeyleri" bilmeniz gerekmediği ve zaten bir sunucusanız olduğu için Windows işlerinin daha kolay olduğunu düşündü yönetici. Bununla birlikte, GUI'de bile derin smtp ile ilgili şeylerin ne anlama geldiğini bilemezsiniz, orada GUI size CLI'den daha fazlasını vermez. Gereksinim tam özellikli bir posta sunucusu değil, sadece PHP'den posta göndermek için kullanılan küçük bir sunucu olduğundan, bu sorunun kapsamı dışındadır. Eğer seni iyi anladıysam.
LGB

Neyse hala sadece postfix paketini kurmanın iyi olduğunu düşünüyorum, bazı kolay soruları cevaplamanız gerekiyor. Değiştirmek isterseniz, bu parametreleri tekrar sormak için "sudo dpkg-reconfigure postfix" komutunu verebilirsiniz. postfix.org/postconf.5.html Gördüğünüz gibi postfix'in çok sayıda yapılandırma parametresi vardır ve GUI bu konuda çok yardımcı olmaz. Ama amacınız için, sadece paket yapılandırmasının isteyeceği ayarların olması sorun değil, o zaman tamam :) :)
LGB

0

E-posta göndermek için bir posta sunucusuna ihtiyacınız yok, sadece e-posta almak için. E-posta göndermek için (kullanarak sendmail) seçeneği seçin Internet with smarthost.


0

MailCatcher, bir web arayüzünde görüntülemek için kendisine gönderilen herhangi bir mesajı yakalayan süper basit bir SMTP sunucusu çalıştırır. Mailcatcher'ı çalıştırın, favori uygulamanızı varsayılan SMTP sunucunuz yerine smtp: //127.0.0.1: 1025'e teslim edecek şekilde ayarlayın, ardından şu ana kadar gelen postayı görmek için http://127.0.0.1:1080 adresine bakın.

https://mailcatcher.me/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.