Drupal ile Mail Gönderme - SMTP Authentication Support

Drupal, sunucuda kurulu olan varsayılan MTA'yı kullanarak mail gönderebiliyor. Ancak kendi makinanızda çalışırken veya gmail gibi başka hesaplarla mail göndermek için farklı bir yöntem izlemek gerekiyor.

PHP'nin mail göndermek için kullandığı mail fonksiyonu ile kolayca mail gönderilebilir, ancak bazı durumlarda farklı bir hesap ile mail göndermek veya local'de çalışırken mail göndermek istenildiğinde farklı bir çözüm bulmak gerekiyor. Bunun için PHPMailer ile birlikte SMTP Authentication Support modülünü kullanabilirsiniz.

Aşağıdaki adımları takip ederek SMTP Authentication Support modülünü phpmailer ile birlikte Drupal'a entegre edebilirsiniz.

  • http://drupal.org/project/smtp adresinden kullandığınız drupal sürümüne uygun eklentiyi bilgisayarınıza indirin. Henüz Drupal7 sürümü hazır değil.
  • İndirdiğiniz dosyayı Drupal'ın kurulu olduğu dizindeki sites/all/modules altına kopyalayın.
  • http://phpmailer.sourceforge.net adresinden phpmailer'ın 2.2.1 sürümünü indirin. SMTP Authentication Support, phpmailer'ın 2.2.1'dan sonraki sürümlerini desteklemiyor.
  • İndirdiğiniz phpmailer dosyasını açın ve sites\all\modules\smtp içine kopyalayın. Kopyalama işleminin sonunda dosyalar sites\all\modules\smtp\phpmailer dizini içinde yer almalı.
  • Drupal'ın kontrol paneline gidin ve Eklentilerden SMTP Authentication Support modülünü aktifleştirin.
  • Site Ayarları * SMTP Authentication Support menüsü altından da ayarları yapabilirsiniz.

 

Gmail veya Google Apps Ayarı

  • Turn this module on or off:  on
  • SMTP server: smtp.gmail.com
  • SMTP port: 587
  • Use encrypted protocol: Use TLS
  • SMTP Authentication,
    Kullanıcı Adı: contact@e-nokta.org
    Şifre: gmail şifreniz.

Burada kullanacağınız alan adınız için google apps ayarını yapmış olmanız gerekiyor veya gmail hesabınızı kullanabilirsiniz.

Yorumlar

bazı web hosting firmaları mail fonksiyonunu özelliğini spam saldırılarından dolayı kapatıyorlar. yukarıda anlatmış olduğunuz yazı ile işlemleri yaptığımızda yeni kullanıcı oluşturma , şifre isteme işlemlerinde iyi şekilde çalışıyor fakat contact ile oluşturulan iletişim formunda işe yaramadı. biraz daha araştırma ile phpmailer eklentisi işimi gördü.

Merhaba,

aslında SMTP eklentisi de phpmailer'ı kullanıyor. SMPT eklentisinde bir sorun olmaması gerekiyor, biz birçok sitemizde kullanıyoruz. Tam olarak nasıl bir hata alıyorsunuz veya nerede takılıyorsunuz?

İyi günler

Merhabalar ben yukarıda anlatmış olduğunuz gibi herşeyi denedim yinede mail gönderemedim. byethost tan bir free hosta drupal in son versiyonu olan 7 yi kurdum. mail hizmeti olarak gmail uygun şekilde byethostta gerekli mx ve cname ayarlarımı yaptım.

Merhaba,

Mail göndermeye çalıştığınızda nasıl bir mesaj alıyorsunuz? Drupal'ın loglarında herhanbi bir işe yarar mesaj var mıdır? Bir de farklı bir mail adresi ile mail göndermeyi dener misiniz? (gmail hesabınızı deneyebilirsiniz). Sorunun nerede olduğunu tespit etmek faydalı olur. SMTP modülü ile gönderilen maillerin hosting ile bir bağlantısı yok, dolayısı ile local'de kurduğunuz bir drupal'dan bile mail gönderebilmeniz gerekiyor.

Selamlar,

Yeni yorum ekle