GoDaddy tarafından sanal olarak ayrılmış bir platformda barındırılan bir web sitem var ve şu ana kadar
PHP betiğimde düzgün çalışması için mail() işlevi. İnsanlara web siteme ilk kaydolduklarında doğrulama kodlarını içeren e-postalar göndermeye çalışıyorum ve
mail() işlevi, Gmail adresi için harika çalışıyor, ancak AOL ve hatta GoDaddy'nin e-posta hizmeti gibi diğerleri için çalışmıyor!
Birden çok GoDaddy destek temsilcisiyle konuşmayı denedim, ancak bu konuda pek yardımcı olmadılar. İnternette etrafa baktım ve bu, web sitelerini GoDaddy'de barındıran kişilerde çok yaygın bir sorun gibi görünüyor. E-postalar başarısız olduğunda geri dönen e-postalar alamıyorum, bu yüzden neler olduğunu bilmek zor

İşte PHP kodum:
$sendtoemail = '[email protected]'; $emailsubject = "Lütfen e-postanızı doğrulayın"; $emailbody = "Doğrulama bilgisi, falan filan $emailheader = 'Kimden: [email protected]'. "". 'X-Mailer: PHP'. "". 'Yanıtla: [email protected]'. "". '[email protected]'; mail($sendtoemail, $emailsubject, $emailbody, $emailheader);
Kontrol ettiğimde birkaç hata aldım
/usr/local/psa/var/log/maillog (PuTTY SSH aracılığıyla erişilir) ve hepsi şu şekilde sona erdi:
erteleme: ./Maildir:_No_such_file_or_directory/
Ayrıca barındırma hesabımda ters DNS'yi etkinleştirdim ve "Yalnızca GoDaddy"aracılığıyla e-posta gönderen bir SPF DNS kaydı oluşturdum ve DNS araması için "PTR'yi Dahil Et"kutusunu işaretledim. Bu, GoDaddy'nin DNS yöneticisindeki "Bölge Dosyası Düzenleyicisi"nin "TXT (metin)"bölümünün altındaydı. (Umarım bu bana olduğundan daha mantıklı gelir).