3. Posta
Önceki 11. Kısım - Sistem Yönetimi Sonraki
3. Posta
3.1. Sendmail ve Qmail'de kuyrukta bekleyen postaları nasıl görebilirim?
3.2. Qmail smtp bağlantılarında bir süre bekliyor. Ne yapabilirim?
3.3. Qmail'de gelen bir postanın bir kopyasının başka bir hesaba da gitmesini nasıl sağlarım?
3.4. Qmail'de gelen ve giden tüm postaların kopyalarının bir hesaba gönderilmesini nasıl sağlarım?
3.5. SMTP, POP3 nedir? Her birine tek bir yazılım bakmıyor mu?
3.6. Kullanıcılarım "550 relaying denied" hatası alıyor. Sebebi nedir?
3.7. Eposta sunucumun relay'e izin verip vermediğini nasıl sınayabilirim?
3.8. Qmail'de belli bir alan adından ya da belli bir adresten gelen postaları engelleyebilir miyim?
3.9. TTNET'den linux altında mail gönderemiyorum.
3.10. Amavis Nedir?
3.11. Pine'da POP hesabımı nasıl kullanabilirim?

3.1. Sendmail ve Qmail'de kuyrukta bekleyen postaları nasıl görebilirim?
Yanıtlayan: Alper Oğuz
mailq
3.2. Qmail smtp bağlantılarında bir süre bekliyor. Ne yapabilirim?
Yanıtlayan: Serhat Selahattin Umar
Özellikle Qmail bir güvenlik duvarı arkasında ve güvenlik duvarı tarafından ident paketleri engellenmiş ise bu bekleme problemi oluşabiliyor.
tcpserver ile qmail-smtpd öntanımlı şekilde çalıştırıldığında karşı makinaya ident lookup yapıyor ve bu genelde smtp bağlantılarında bir süre beklemeye yol açıyor, bunu engellemek için:
/var/qmail/supervise/qmail-smtpd/rundosyasında tcpserver ile ilgili olan satıra -R parametresini eklemeniz gerekiyor, öntanımlı olarak -r yani ident lookup etkin oluyor. Bunu -R ile değiştirerek ident lookup yapmamasını sağlayabilirsiniz.
3.3. Qmail'de gelen bir postanın bir kopyasının başka bir hesaba da gitmesini nasıl sağlarım?
Yanıtlayan: Devrim Sipahi
.qmail dosyası içine, &isim@domain.dom veya aynı alan adı altında ise, &isim yazmanız yeterlidir.
3.4. Qmail'de gelen ve giden tüm postaların kopyalarının bir hesaba gönderilmesini nasıl sağlarım?
Yanıtlayan: M. Umut Atasever
Qmail kaynak kodlarında, extra.h dosyasında aşağıdaki değişiklikleri yapıp qmail'i tekrar derlemeniz gerekiyor. Gelen ve giden tüm postaların bir kopyası log kullanıcısına gidecektir.
#define QUEUE_EXTRA "Tlog/0"
#define QUEUE_EXTRALEN 5
3.5. SMTP, POP3 nedir? Her birine tek bir yazılım bakmıyor mu?
Yanıtlayan: Enver ALTIN
Öncelikle posta hizmeti vereceğiniz makinanın DNS kayıtlarının doğru olarak yapılmış olması gerekmektedir. Posta sunucularındaki kavramları açıklayacak olursak:
SMTP sunucusu (sendmail, qmail, postfix)
MTA (Mail Transfer Agent - Eposta Aktarım Aracısı) olarak adlandırılır ve SMTP protokolü kullanır, temel olarak 2 işlemi yerine getirir:
  1. Yerel kullanıcılar tarafından hazırlanmış metinlerin iletilmesi.
  2. Eposta alınması ve ilgili kullanıcıya ait eposta havuzuna yerleştirilmesi.
POP3 sunucusu
Kullanıcıların, POP3 protokolü ile kendilerine ait eposta havuzu içerisindeki epostaları almalarını sağlar. Genellikle inetd/xinetd tarafından, herhangi bir kullanıcı, TCP port 110'a bağlandığı anda otomatik olarak çalıştırılır.
Bu nedenle, posta gönderirken SMTP protokolünü, posta alırken POP3 protokolünü kullanıyoruz. Birbirinden bağımsız ve küçük parçalardan oluşan bu tasarımın çeşitli avantajları var:
  • Daha az bellek, işlemci ve disk alanı kullanımı
  • Daha yüksek performans
  • Ölçeklenebilirlik
  • Standartlara uyumluluk
SMTP sunucusu olarak kullanılan sistemde kabuk sahibi bir kullanıcı için durum yine benzer. Kullanıcı, kendisine ait eposta havuzundaki iletilere bir MUA (Mail User Agent - Eposta Kullanıcı Aracısı -> Eposta İstemcisi) kullanarak (pine, mutt, kmail vb.) erişebilir ve yönetebilir; fetchmail adlı yazılımı kullanarak bir başka sunucu üzerinde bulunan iletilerini POP3 protokolü ile yerel sistemde kendisine ait eposta havuzuna aktarabilir, bu yolla bir eposta istemcisi kullanarak bunları da yönetebilir.
Kullanıcı bir posta göndermek istediğinde ileti metni yereldeki sendmail programına teslim edilir ve iletinin alıcıya ulaştırılması artık Sendmail'in işidir. Sendmail, alıcı adresin @ işaretinin sağ tarafındakı alan adına bakar, DNS ile bu adresin MX (Mail Exchanger - Eposta Alıcı ve Gönderici) kaydını bulur ve bu adresteki SMTP sunucusuna bağlanır, iletiyi teslim eder. Alıcı SMTP sunucu, ileti metnini ilgili kullanıcıya ait eposta havuzu içerisine ekler ve iletim işlemi tamamlanır.
Modern SMTP sunucuları (sendmail, qmail, postfix, Microsoft Exchange) gönderilen iletiler uzerinde çeşitli denetimler yapılmasına ve posta gönderme işleminin her aşamasının izlenebilmesine olanak sağlayabilmek için birçok "ince ayar" içerirler ve bu noktada işler biraz kafa karıştırıcı hale gelir (spam denetimi, gönderilecek iletilerin alan adlarının sınırlanması, gönderen kullanıcıların sınırlanması, ileti içeriğinin filtrelenmesi vb).
3.6. Kullanıcılarım "550 relaying denied" hatası alıyor. Sebebi nedir?
Yanıtlayan: Barış Şimşek
Yeni sendmail'ler geçerli ayar olarak kendi üzerinden eposta göndermeyi her yere yasaklar. Birilerinin sizin posta sunucunuz üzerinden eposta göndermesini istiyorsanız o kişinin IP'sine yetki vermeniz gerekir. Bu dosya sendmail.cf içerisinde
Kaccess hash -o /etc/mail/access
şeklinde bir satırda belirtilen dosyadır. Benim posta sunucumda bu dosya /etc/mail/access'dir. Bu dosyaya relay (gönderme yetkisi) vermek istediğiniz IP'yi ekliyorsunuz. Şu şekilde:
192.168.0.123 RELAY
Bunu yaptıktan sonra aşağıdaki komut ile erişim veri tabanınızı güncelleyin:
# makemap hash /etc/mail/access < /etc/mail/access
3.7. Eposta sunucumun relay'e izin verip vermediğini nasıl sınayabilirim?
Yanıtlayan: Nilgün Belma Bugüner
Posta sunucunuzun hizmet verdiği makineden telnet relay-test.mail-abuse.org şeklinde, relay-test.mail-abuse.org'a bir telnet bağlantısı yaparsanız, sunucunuz relay ile ilgili sınamadan geçirilir ve sınama sonuçlarını görebilirsiniz. Sonuç olumsuz bile olsa, bu işlem sunucunuzun karalistelere alınması gibi bir sonuç doğurmayacaktır. Bu bakımdan relay ayarları düzgün yapılmamış bir sunucuyla karalistelere girmemek için bu sınamayı sunucunuzu hizmete alır almaz yapmanız yararınıza olacaktır.
3.8. Qmail'de belli bir alan adından ya da belli bir adresten gelen postaları engelleyebilir miyim?
Yanıtlayan: Muhammed Soyer , Özgür Özaslan
/var/qmail/control/badmailfrom dosyasına (yoksa oluşturun) xxx.dom şeklinde engellemek istediğiniz alan adlarını ya da eposta adreslerini altalta yazarak bunu yapabilirsiniz.
3.9. TTNET'den linux altında mail gönderemiyorum.
Yanıtlayan: Mehmet Kızılsakal
TTNET smtp'de kimlik kanıtlaması gerektiriyor. Yani eposta yollamak için kullanıcı adı ve parola istiyor. SMTP kimlik kanıtlamasını destekleyen bir eposta istemcisi işinizi görür. Örneğin: Sylpheed (http://sylpheed/good-day.net/) ya da KDE ile gelen KMail kullanılabilir.
3.10. Amavis Nedir?
Yanıtlayan: Barış Şimşek
Amavis, mail sunucu yazılımınız (Sendmail, QMail, Postfix, Exim ...) ile tümleşik çalışan ve virüs tarayıcıları kullanabilen bir MTA (Mail Transfer Agent - Eposta Aktarım Aracısı) dır. Mcafee, Antivir, Sophos, AVP gibi pek çok popüler tarayıcıyı aynı epostayı taramak için kullanabiliyor. Ayrıntılı bilgi için: Açıkkod.ORG
3.11. Pine'da POP hesabımı nasıl kullanabilirim?
Yanıtlayan: Doruk FİŞEK
.pinerc dosyanizda inbox-path satırını bularak aşağiıdaki hale getirin:
inbox-path={mail.alanadi.com/POP3}inbox
Ya da konsolda komut satırından
$ pine -f {mail.alanadi.com/pop3}
komutunu verin.
Önceki Üst Ana Başlık Sonraki
2. FTP Başlangıç 4. Web
Bir Linux Kitaplığı Sayfası