; charset=UTF-8" />
Opencart altyapısına sahip bir sitemde günlerdir uğraştığım ve nihai çözümüne ulaştığım SMTP Mail probleminin çözümünü bu yazımda sizlerle paylaşacağım.
Bu sorunu yaşayan arkadaşlar da aynı benim gibi her değişiklikte çeşitli hatalar almış olabilirler. Muhtemel olarak aşağıdaki hatalar karşımıza çıkıyor olabilir.
Notice: Error: Password not accepted from server! in /home/….httpdocs/system/library/mail.php on line 251
Notice: Error: EHLO not accepted from server! in /home/test/public_html/system/library/mail.php on line 200
Warning: Cannot modify header information – headers already sent by (output started at /home/test/public_html/index.php:67) in /home/test/public_html/system/engine/controller.php on line 22
Buna benzer birçok hata ile karşılaşmanız muhtemel. Çözüm için de PHP mail fonksiyonunu kullanmakla pek uğraşmayın. Zira artık birçok hosting firması PHP Mail fonksiyonunu kapattı. Artık SMTP mail yaygın olarak kullanılıyor.
Bizde SMTP mail ayarlarını ve Gmail hesabımızı kullanarak bu sorunu çözmüş olacağız. Ancak bunun da öncesinde Gmail hesabımızda ufak bir ayar değişikliği yapacağız.
Google, var olan şifrenizin başka bir uygulamada kullanılmasını engellemiş olabilir. Bu tamamen güvenlik için. Ancak Gmail hesabımıza şifre gelmesi için şifresini opencart panelimizde girmemiz gerekiyor ve bunun için de şifre blokesini kaldıracağız. Aşağıdaki bağlantı sayesinde bu blokeyi kaldırabilirsiniz.
https://accounts.google.com/b/0/DisplayUnlockCaptcha
Buraya kadar herşey tamamsa sırasıyla aşağıdaki adımları izleyin.
1-) Opencart admin panelinize giriş yapıp sistem > ayarlar > düzenle > mail tab‘ını tıklayın.
2-) Ayarlarınızı aşağıdaki gibi yapın. (Bu aşamayı hem yazılı hemde görsel olarak aşağıda paylaşıyorum)
SMTP Host: ssl://smtp.gmail.com
SMTP Kullanıcı Adı: GMAİL ADRESİNİZ
SMTP Parola: GMAİL MAİL ADRESİNİZİN ŞİFRESİ
SMTP Port: 465
SMTP Zaman Aşımı: 5
Sorunun çözümü bu kadar. Umarım aynı sorunu yaşayan arkadaşlara bir nebze yardımcı olabilmişimdir.