VPS’im Ubuntu’yu çalıştırıyor ve alan adıma e-posta gönderebilmek istiyorum.
Bunu yapmak için bir posta sunucusunu nasıl kolayca kurarım?
VPS’im Ubuntu’yu çalıştırıyor ve alan adıma e-posta gönderebilmek istiyorum.
Bunu yapmak için bir posta sunucusunu nasıl kolayca kurarım?
Yanıtlar:
Üretim makinalarımıza postalarımı böyle ayarlıyorum. İhtiyacımız olan kriterler şunlardır:
İlk önce, en kolay çözüm olarak görünenleri ele almak istiyorum .
sudo tasksel install mail-server
Bu çalıştığımızda bununla çeşitli sorunlar oluştu: Öncelikle çoğu için gayet Dovecot, yükler, ama biz iki iyi olması Kurye sayılır ettik bizim ihtiyaçlarımız. İkincisi, harika olan Postfix'i kullanıyor ancak daha güçlü bir MTA / SMTP sunucusu olduğu için Exim'e de ihtiyacımız var. Üçüncüsü, MySQL'i kurar - kullandığım konfigürasyonda, konfigürasyon için daha az kırılma noktası olan düz dosyaları tercih ederiz. MySQL bilinmeyen bir nedenden ötürü çökerse ne olacağını düşünün. Aksi halde, paketlerin geri kalanı oldukça küçüktür ve küçük bir posta hizmeti için bakımı kolaydır (toplam 1-2 e-posta alanını düşünün).
Normal konfigürasyonların yolunun biraz dışına çıktık ama yönetimi daha kolay hale getiriyor.
Bizim posta tamamı saklanır /var/mail/virtual/<domain>/<user>/mail
kullanıyorum olacağım ileride örnekler için So email@example.com
, fwd@example.com
, foo@example.com
e-posta adresi, gitmek için bir iletici temsil etmek example@gmail.com
sırasıyla ve kötü bir adres. Yukarıdaki örnekte olur /var/mail/virtual/example.com/email/mail
.
Ayrıca sunucudaki tüm alan adlarının bir listesini tutuyorum /etc/valiases
ancak daha sonraları hakkında daha fazla.
Bu, kurulumun kolay kısmıdır. Sadece postfix
paketi kur .
Exim'i Kurun apt-get install exim4 exim4-base exim4-config exim4-daemon-heavy
Kurulduktan sonra, aşağıdaki değerleri değiştirmek veya eklemek için exim varsayılan yapılandırmasını düzenlemeniz gerekir:
domainlist local_domains = @:localhost:dsearch;/etc/valiases:dsearch;/var/mail/virtual
daemon_smtp_ports = smtp : 587 : 465
MAIN_TLS_ENABLE = yes
(Bu satırlar dosyanın farklı bölümlerinde görünecektir, her birini uygun şekilde değiştirin)
Tamamlandıktan sonra, update-exim4.conf
Exim yapılandırmasını yeniden oluşturun. Bu, Exim için gerekli değişiklikleri tamamlar.
İle Kurye yükleyin courier-base
yüklemelisiniz bu courier-authdaemon
, courier-authlib*
, courier-imap*
, courier-pop*
, courieruserinfo
,courier-ssl
Dürüst olmak gerekirse standart dışında pek bir yapılandırma yoktur. Sadece bir kullanıcı veritabanı oluşturmanız gerekecek.
Exim ve Courier giriş veya gelen bir e-postanın geçerli olup olmadığını görmek için birkaç yeri kontrol edin. Exim kontroller alanı yerel ana makine olarak listelenen, veya etki alanı olup olmadığını eğer /var/mail/virtual
ya eğer etki içindedir /etc/valiases
.
Sonunda, bu süreci kolaylaştırmak için birkaç araç yarattım - ancak yeni bir kullanıcı eklemek, aşağıdakilere uyuyor:
mkdir -p /var/mail/virtual/example.com/email
chown -R mail.mail /var/mail/virtual/example.com/
maildirmake /var/mail/virtual/example.com/email/mail
chown -R mail.mail /var/mail/virtual/example.com/
Ardından adresi kurye userdb'ye ekleyin - böylece giriş yapabilirler
userdb email@example.com set uid=8 gid=8 home=/var/mail/virtual/example.com/email mail=/var/mail/virtual/example.com/email/mail
Değerleri uygun olan yerde değiştirdiğinizden emin olun. Ayrıca - uid
ve posta kullanıcısı için sayısal kullanıcı / grup kimlikleri olması gid
gerekir .
userdbpw -md5 | userdb email@example.com set systempw
Bu, sizden bir şifre ister ve hesap için kullanmak istediğiniz şifreyi girin.
makeuserdb
Son olarak, userdb hash / shadow dosyalarını oluşturun. Courier'i yeniden başlatın ve değişikliklerin işe yarayıp yaramadığını test edin:
authtest email@example.com
Benzer bir şey üretmeli
Authentication succeeded.
Authenticated: email@example.com (uid 8, gid 8)
Home Directory: /var/mail/virtual/example.com/email
Maildir: /var/mail/virtual/example.com/email/mail
Quota: (none)
Encrypted Password: $1$LOLCATS$THISWILLBEAHASH.
Cleartext Password: (none)
Options: (none)
"Kimlik Doğrulama Başarısız: İşleme izin verilmedi" seçeneğini görürseniz, / etc / courier / authdaemonrc dosyasını düzenleyin ve authmodulelist satırına authuserdb ekleyin.
Tüm testler onaylandıktan sonra, ilgili çeşitli servisleri yeniden başlatın ( courier-authdaemon
, exim4
), 143, 25, 586, 495, 110 portlarını açın ve hesapları favori posta istemcinizde ayarlayın.
Her etki alanı /etc/valiases
için en azından aşağıdaki satırda bir dosya (varsa oluştur) oluşturmalısınız:
*: :fail: No user at this address.
Bu ne diyor: Eğer gelen posta dosyadaki herhangi bir e-posta hesabıyla eşleşmiyorsa - o zaman posta başarısız olmalı ve bir mesajla geri dönmelidir: "Bu adreste kullanıcı yok". Yani tüm postalar demeye gönderildi: foo@example.com
başarısızlık olarak geri dönecekti.
Ancak, başka bir yerde tutmak istediğimiz birkaç e-posta adresimiz var - say example@gmail.com - bunu yapabilmek için oluşturmamız gerekiyor /etc/valiases/example.com
ve dosyanın içeriği şöyle olmalı:
fwd: example@gmail.com
*: :fail: No user at this address.
Bu şekilde, fwd@example.com sunucudaki herhangi bir e-posta hesabıyla eşleşmese de, /etc/valiases
dosyada eşleşir ve posta example@gmail.com adresine iletilir - Ancak, foo@example.com yine de başarısız olur "Bu adreste kullanıcı yok" mesajı.
En kolay yol kaçmaktır sudo tasksel install mail-server
. Bu size aklı başında varsayılanları olan bir e-posta sunucusu verecektir. Tek yapmanız gereken birkaç soruyu cevaplamak. Açıkçası, gerekirse daha sonra manuel yapılandırmaları hala yapabiliyorsunuz, ancak çoğu durumda olmayacak. Sadece ekrandaki talimatları izleyin ve iyi olmanız gerekir.
E-posta hizmetleri yönetimi ile ilgili okumaya rağmen kesinlikle tavsiye edilir.
Resmi Referanslar:
sudo tasksel --task-packages mail-server
"Mükemmel bir cevabım" yok ama bu bağlantıları faydalı bulabilirsiniz: https://help.ubuntu.com/community/PostfixBasicSetupHowto#Receiving Mail ve https://help.ubuntu.com/community/Postfix
Sadece bunu kendim yapıyorum, gerçekten postfix'e ihtiyacınız var ve benim durumumda bir imap server istedim, böylece başka bir makinede güzel bir gui istemcisi (isimlerden bahsetmeden) kullanabilirim. Bu belgeleri kullandım:
Güvercin (imap ve pop3)
Aslında oldukça basit, birkaç dakika içinde kullanıma hazır hale geldi ve e-posta alıyorum. Bu herşey yolunda şekilde ayarlandığını kontrol etmek de yararlıdır pingability .
Oh, tabii ki dns girişlerinizi aşağıdaki gibi doğru bir şekilde ayarlamanız gerekecektir (benim için çalışan ayarları temel alarak):
name type content
@ A ???.???.??.??
mail A ???.???.??.??
ve
MX Records
Name Priority
mail.mydomain.com. 1
mail2.mydomain.com. 2
Posta sunucularının sonundaki tam durağı not edin ve uygun olduğunda ip adresinizi ve etki alanı adınızı girin.