Salı, Aralık 20, 2011

Exim giden e-posta gönderme IP sini değiştirme

Dosyaları Oluşturma ve Düzenleme

öncelikle hangi domainin hangi ip adresinden mail göndereceğini belirtmek için aşağıdaki dosyalar lazım


  1. /etc/mailhelo — Exim'in HELO komutunu yapılandırma dosyası. 
  2. /etc/mailips — hangi IP adreslerinden posta gönderilmesi gerektiğini belirten dosya. 


/etc/mailhelo
EXIM bir e-posta sunucu ve istemci arasında diyalog başlatmak için HELO komutunu kullanır. Bu dosya hangi HELO komutunu göndermesi gerektiğini yönetir. Budosyayı oluşturmak için, nano, vi veya vim gibi bir metin düzenleyicisi kullanmanız gerekecektir. Dosyayı aşağıdaki şekildeyapılandırmanız gerekir:


 example.com: example.com
 sub.example.com: example.com
 example.net: example.net
 addon.example.net: example.net
 *: hostname.example.com
/etc/mailips
 example.com: 192.168.0.2
 sub.example.com: 192.168.0.2
 example.net: 192.168.0.3
 addon.example.net: 192.168.0.3
 *: 192.168.0.1

daha sonra exim.conf dan aşağıdaki ayarları yapmak gerekiyor

remote_smtp:
  driver = smtp
  interface = ${if exists {/etc/mailips}{${lookup{$sender_address_domain}lsearch*{/etc/mailips}{$value}{}}}{}}
  helo_data = ${if exists {/etc/mailhelo}{${lookup{$sender_address_domain}lsearch*{/etc/mailhelo}{$value}{$primary_hostname}}}{$primary_hostname}}

Exim komutları

exim -M id #Mesajı id idsi ile göndermeye çalış

exim -qf #Eximin tüm kuyruğu tekrar işleme almasını sağla
exim -qff #qf ile aynı fakat bu frozen mesajları da tekrar işleme alacaktır

exim -Mvl id #mesaj id için mesaj kaydını görüntüle
exim -Mvh id #mesaj id nin headerlarını görüntüle
exim -Mvb id #mesaj id nin içeriğini görüntüle
exim -Mrm id #kuyruktan mesaj id yi kaldır
exim -Mg id #başarısız ve gönderene bounce gönder
exim -bp | exiqsumm #Kuyruktaki mesajların özetini yazdır
exiwhat #şuanda exim'in ne yaptığını göster
exim -bpc #kuyrukta mesaj sayısını göster
exim -bp #kuyruktaki mesajların listesini yazdır

Tüm kuyruğu manuel olarak silmek için


cd /var/spool
mv exim exim.old
mkdir -p exim/input
mkdir -p exim/msglog
mkdir -p exim/db
chown -R mail:mail exim

Daha sonra Exim'i yeniden başlatın.