Bir Posta Aktarım Aracısını nasıl ayarlayabilirim?


17

Ubuntu sunucumda belirli olaylar gerçekleştiğinde gmail adresime veya ekleriyle muttotomatik e-posta göndermek için kullanmayı düşünüyorum . Şu anda harici e-posta adreslerine e-posta gönderemiyorum, bunun bir Posta Aktarım Aracısı kurmam gerektiğinden kaynaklandığını düşünüyorum. Uygun bir MTA seçmeye nasıl gidebilirim ve yapmam gereken şeyi gerçekleştirmek için nasıl ayarlayabilirim?cronatmutt


1
Cron sahibi olmak veya gmail hesabınıza posta göndermek için mutt'a ihtiyacınız yoktur. Uygun şekilde yapılandırılmış herhangi bir MTA bunun için yeterli olmalıdır.
JanC

Giden postaya ekleri ekleyebilmeliyim, bu yüzden bunun için mutt'a ihtiyacım olacağını düşündüm.
conorgriffin

1
Bu önemli bir sorudur. Birçoğumuz Linux sunucuları kuruyoruz ve olayları ve raporları postalamak için bir yola ihtiyacımız var. Birçok durumda (çoğu!), Tam gelişmiş bir posta sunucusu aşırıya kaçar. Son zamanlarda böyle bir görev için Postfix'i kurduğumu öğrendim. Bunlardan biri gibi sadece bir gönderme aracı ayarlamalıydım ve gelecekte yapacağım.
Don Faulkner

Yanıtlar:


20

Yüklemek için bir MTA seçerken yapılması gereken birkaç seçenek vardır; birincisi, yalnızca gönderme MTA'sı veya tam teşekküllü bir posta sunucusuna ihtiyacınız .

Bu Unix.SE yayını , mevcut salt gönderme kapsamlı bir listesini sunar; hepsi zaten Ubuntu 10.10 için paketlenmiştir. Yalnızca gönderme amaçlı bir MTA seçerken göz önünde bulundurmak isteyebileceğiniz birkaç şey vardır:

  1. bir arıza durumunda e-postaları daha sonra teslim edilmek üzere sıralayıp sıralayamayacağı: IIRC, sadece nullmailerbunu yapabilir.

  2. sistem posta dağıtım aracısının değiştirilip değiştirilmeyeceği ( Provides: mail-transport-agentçıktısında bir satır arayın apt-cache show package). Çalışıyorsa, sistemden gelen tüm postalar (cron işlerinden raporlar, popülerlik istatistikleri vb. Dahil) yüklediğiniz MTA tarafından işlenecektir: kök ve diğer kullanıcılar için doğru posta takma adları ayarlamazsanız , e-posta sonunda yanlış adrese teslim edilebilir (genellikle, ISS'nizdeki bazı sysadmin). Şu anda, paketler nullmailer, esmtp-run(ancak esmtp) ve ssmtpbu kategoriye girer.

  3. Tüm salt gönderme MTA'ları e-postanızı başka bir sunucuya ("geçiş ana bilgisayarı" veya "akıllı ana makine" olarak adlandırılır; genellikle ISP'nizin SMTP sunucusudur) gönderir ve ardından gerçek Internet posta dağıtımının tüm ayrıntılarını işlemesine izin verir. ISP sunucusuna bağlanmak için herhangi bir özel gereksinim olup olmadığını (ör. Bir tür kimlik doğrulama veya TLS) olup olmadığını anlamanız ve gerekli özellikleri destekleyen bir MTA seçmeniz gerekir (örneğin, ssmtpherhangi bir kimlik doğrulama veya SSL / TLS).

Tam teşekküllü posta sunucuları exim , postfix ve sendmail'i içerir . Debian / Ubuntu için kurulum sonrası kurulum betiği, bazı ortak kurulumlar için çalışan bir yapılandırma oluşturmak için harika bir iş çıkarır (yalnızca yerel sisteme posta teslimi; "smarthost" üzerinden e-posta gönderme - yani, huni ettiğiniz bir posta sunucusu tüm e-postalarınız, genellikle ISS'nizin SMTP ana makinesi; tam gelen ve giden bağlantıya sahip internet sitesi). IMHO, postfix, çalıştırılması ve yapılandırılması en kolay yoldur, ancak bu kadar yetenekli olduğu için, yapılandırma kılavuzu yalnızca gönderen MTA'lardan çok daha uzundur.

Buna ek olarak, bir posta sunucusu kurmayla ilgili gerçek risk, yerel yapılandırmada bir hata yaparsanız, yanlış yere (okundu: kayıp) veya -worse- teslim edilen bir açık geçiş sistemi ile posta göndermenizdir. spam gönderenler tarafından kullanılabilir (ve bana güvenin, sunucunuzun bir olduğunu fark etmeden önce açık bir geçiş bulabilirler).

Benim tavsiyem o zaman sadece bir gönderme MTA ile başlamak ve daha sonra sadece ihtiyacını görüyorsanız tam bir posta sunucusuna yükseltmek olacaktır (sadece GMail adresinize e-posta göndermek istiyorsanız durum böyle değildir).


Tamam, myserver@gmail.com gibi bir e-posta adresi ayarladığımı ve gmail hesabında smtp'yi etkinleştirdiğimi varsayalım. Sunucudaki bir istemci programını SMTP aracılığıyla bu gmail hesabını kullanarak posta gönderecek şekilde yapılandırabilir ve bu nedenle tam teşekküllü bir posta sunucusu kurulumunun karmaşıklığını önleyebilir miyim?
conorgriffin

@Griffo: Evet, tam olarak bir "salt gönderme" MTA'sının yaptığı budur; Sadece kullanım msmtp(ixtmixilix' cevabı önerildiği gibi) veya yukarıda gönderdiniz URL adresinde listeden birini seçin.
Riccardo Murri

Nullmailer için +1 ... Sunucularımda kullanıyorum ve çok uygun. Çok hafif, kurulumu nispeten kolaydır. Ve bir kez işe yaradığında, artık bununla uğraşmak zorunda değilsiniz :)
Little Jawa

Ayrıca mda (DragonFly Mail Agent) daha sonra teslim edilmek üzere e-postaları sıralayabilir.
Tomasz Zieliński

Bu dma, mda değil (DragonFly Mail Agent).
Andreas J.

6

Ben tavsiye ederim msmtp. Gibi başka posta sistemleri kurmak sendmailkesinlikle bir güçlük. msmtpKurulumu yaptıktan sonra , ile birlikte kullanabilirsiniz muttve sendmailprogramların iki MTA arasındaki farkı bilmemesi için maskeli hale getirebilirsiniz . Tüm detaylar web sitesinde mevcuttur .


3

Aşağıdaki bağlantılar, Ubuntu sürümünüze göre seçebileceğiniz tüm MTA seçeneklerini sunar:

http://packages.ubuntu.com/precise/mail-transport-agent (12.04 için)
http://packages.ubuntu.com/trusty/mail-transport-agent (14.04 için)

Şahsen, ssmtpkurulum ve çalıştırmanın çok kolay olduğunu buldum , sadece 2 komut yapacak:

$ sudo aptitude install mailutils ssmtp
$ sudo dpkg-reconfigure ssmtp

1
ArchLinux wiki'ye göre, ssmtp artık korunmuyor ve msmtp'yi öneriyorlar .
sebastian-c
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.