26 Temmuz 2012 Perşembe

OJS'de E-Posta Ayarı ve Spam Sorunu




Kıymeli Meslektaşım, Hüseyin Körpeoğlu OJS üzerinden gönderilen mesajların alıcı tarafında spam olarak algılanması sorununa yönelik olarak yaptığı çalışmanın sonucunu paylaştı. Sevgili Hüseyin'in mesajını aşağıda sizinle paylaşıyorum.

---------------------------------------------------------
Üstadım selamlar,
OJS üzerinden gönderilen otomatik maillerin bazı kurum maillerine gitmemesi veya spama düşmesi gibi sorunu çözdüm. Özetle anlatıp aşağıda örnek kodlama vereceğim. OJS standart kurulumda PHP mail() fonksiyonunu kullanır bu yüzden direk mail() fonksiyonuyla mail attırmak spama düşme veya gönderilememe sorunlarını ortaya çıkarmaktadır. Çözüm olarak (Simple Mail Transfer Protocol) SMTP acalığıyla sistem üzerinen gönderilen gönderici mailimizin örn: "bilgi@bd.org.tr" SMTP ayarlarının konfugüre edilmesi gerekmektedir. Öncelikle mail sunucumuzun SMTP desteklemesi gerekmektedir. Aşağıda anlattığım örnek Gmail SMTP'si ben Bilgi Dünyası maillerini Gmail ile sekronize ettiğim için.

...ojs/config.inc.php dosyası içerisinde

;;;;;;;;;;;;;;;;;;;;;;;;;
; Email Settings ;
;;;;;;;;;;;;;;;;;;;;;;;;;
[email]

; Use SMTP for sending mail instead of mail()
smtp = On

; SMTP server settings
smtp_server = "ssl://smtp.gmail.com"
smtp_port = 465

; Enable SMTP authentication
; Supported mechanisms: PLAIN, LOGIN, CRAM-MD5, and DIGEST-MD5
smtp_auth = PLAIN
smtp_username = "bilgi@bd.org.tr"
smtp_password = "şifre"

; Allow envelope sender to be specified
; (may not be possible with some server configurations)
allow_envelope_sender = On

; Default envelope sender to use if none is specified elsewhere
default_envelope_sender = "bilgi@bd.org.tr"

yukarıdaki kısım OJS email ayarlar kısmının başlangıcındaki bir kısım. OJS'yi kurduktan sonra bu kısımların örnekteki şekilde değiştirilmesi gerekmektedir. Varsayılan olarak gelen config.inc.php de örnekteki satırların hepsinin önünde ";" bulunur, bunlar kaldırarak ayarlar belirtilen şekilde yapıldığında toplu mail gönderseniz bile her bireye tek tek gidiyormuş gibi gidicek ve spama düşmeyecektir.

Saygılarımla
Hüseyin Körpeoğlu
yoruyenturk@gmail.com
---------------------------------------------------------


Not:
  • Dergi ayar sayfasındaki 1.4 kısmında smtp sunucuya login olan dergi e-posta adresinin  (bilgi@bd.org.tr) aynen yazılması gerekir.
  • OJS'de kurumsal smtp ayarları için  "OJS Kurumsal SMTP Konfigürasyonu"  adlı paylaşıma bakabilirsiniz. 

Hiç yorum yok:

Yorum Gönderme