Dünden beri süren SASL ile aramdaki kavga zaferle sonuçlandı. Tüm saçmalıklarına rağmen SASL'ı yendim! Belki birgün ihtiyacı olan çıkarsa kaynak olsun diye buraya da yazayım çözümü.
Efendim aslında her ne kadar SASL'dan nefret etsemde asıl sorumlunun o olmadığını belirterek başlayayım. Asıl sorumlu sanıyorumki MySQL kütüphaneleri. Zira bu MySQL kütüphanelerinin saçma bir huyu var anladığım kadarıyla. mysql_connect dediğiniz zaman siz ne derseniz diyin eğer server olarak localhost geçmişse illaki unix soket üzerinden bağlanmaya çalışıyor. Diğer dağıtımlarda durumu bilemem ama en azından Debian'da postfix'in parçalarını oluşturan proıgramlar öntanımlı olarak chroot altında çalıştırılır, bu nedenle de MySQL ile unix soketi üzerinden iletişim kuramazlar. Bu sorunu çözmek için öncelikle my.cnf dosyanızdaki skip-networking satırını comment eyliyorsunuz. Ardından yapmanız gereken ise MySQL server'a bağlantı gereken her yerde (buna SASL konfigürasyon dosyası smtpd.conf'ta dahil) server adı olarak localhost yerine 127.0.0.1 vermek. Bu durumda MySQL bağlantısı TCP soketi üzerinden yapılacak, sizinde başınız ağrımayacaktır.
Aslında aklıma gelen korkutucu bir düşünce bu sorunun kaynağının mysql kütüphaneleri değil de postfix olduğu yönünde fakat Wietse Venema gibi birinin böyle saçma bir hareket yapacağına inanasım gelmiyor doğrusu...
Not: Planet'in bir kendi RSS feed'i olsa, birleştirilmiş şekilde, Planet GNOME misali?