Exim'i posta iletecek şekilde ayarlama


10

Exim verilen adreslerin bir koleksiyon için posta almak ve posta sırasıyla başka bir adrese iletmek için taze bir CentOS yüklemede kurmaya çalışıyorum. Örneğin, me@example.com adresinden posta almak bana@gmail.com adresine yönlendirilir.

Bunun oldukça basit olması gerektiğini anlıyorum ... Daha önce Sendmail ile bu çalışmayı virtusertableyaptım, Exim ile yapabileceğim benzer bir şey var mı?

Ayrıca posta gönderebilmek istiyorum, ancak yalnızca yerel makineden gönderilen postalar için (yani sunucuda çalışan uygulamalardan) - Herkese açık bir SMTP sunucusuna ihtiyacım yok / istemiyorum.

Posta sunucusunun güvenli olduğundan emin olmak için aklımda tutmam gereken başka ayarlar var mı? (örneğin, geçişi önleyin) Kutunun dışında güvenli olacağını varsayıyorum.

Teşekkürler.

Yanıtlar:


7

Bir yönlendirme yönlendiricisi kullanmanız gerekecektir. Exim Router spesifikasyonunu okuyun, çünkü birçok şey yapabilir ve bu nedenle oldukça karmaşık olabilir.

Temel olarak, böyle bir şey ayarlamanız gerekecek (denenmemiş)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Ardından /etc/exim4/sender_redirects, yönlendirmeleri satırla ayrılmış iki nokta üst üste ayrılmış biçimde içeren bir dosya oluşturun , örneğin:


me@example.com: me@gmail.com

1
Teşekkürler Gavin, bu beni kesinlikle doğru yöne getirdi. Bu satırları kullanıyorum: sürücü = yönlendirme alanları = dsearch; / etc / exim / virtual data = $ {lookup {$ local_part} lsearch {/ etc / exim / virtual / $ domain}} 'sanal' içeren bir dizindir dosyası 'example.com' ve şu satırın satırları: 'me: me@gmail.com'. Ayrıca benim 'local_domains' ayarlamak için 'example.com' (yukarıda kullanılan dsearch ile hile burada da kullanılabilir) ayarlamak zorunda kaldı.
Joe Freeman

5

Joe Freeman'ın söylediklerine ilişkin bir varyasyon, dsearch kullanmadan (bana bilinmeyen arama türü "dsearch" hatası verdi):

Exim.conf'un başında:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

"Router'ları başlat" bölümünde şunları ekleyin:

sender_redirect:
    driver = redirect
    domains = lsearch;/etc/virtual/forwarding_domains
    data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

Lsearch; / etc / virtual / forwarding_domains alanında alanlarınızı her satıra bir tane ekleyin:

example.com

Ve /etc/virtual/forwarding/example.com kaplama oluşturun:

me: me@gmail.com

3

Exim4 ayrıca eski .forwardstil .forwarddosyalarını ve bununla başlayan Exim tarzı dosyaları da destekler # Exim filter. örneğin, ikincisini orijinal hesabımı POP3 erişimi için makaramda tutarken yedek hesabıma yönlendirmek için:

# Exim filter  <== do not edit or remove this line!

unseen deliver jcomeau_ictx@example.com

Exim konfigürasyonu, IMO'nun bağırsaklarında kök olarak dolaşmaktan çok daha basit ve daha az tehlikeli. bununla ilgili tüm ayrıntılar burada .

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.