OpenCart SMTP Mail Auth Sorunu
Eğer mail sunucunuzda formlar Smtp kimlik doğrulaması gerektiriyorsa ki muhtemelen gerektirir OpenCart ‘ta form mail göndermekte sıkıntı yaşabilirsiniz. Forma girilen mail adresi ile maili göndermeye çalıştığı için sunucuda bu şekilde bir domain olmadığından kimlik doğrulaması yapamayacaktır. Bu sorun için,
httpdocs\system\library\mail.php doyasındaki,
16, 17 satırdaki r ve n ekli olmalı,
16 17 | public $newline = "\r\n"; public $crlf = "\r\n"; |
271. satırda başlayan,
271 272 273 274 275 | if ($this->verp) { fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->crlf); } else { fputs($handle , 'MAIL FROM: <' . $this->from . '>' . $this->crlf); } |
Satırı yerine ;
271 272 273 274 275 | if ($this->verp) { fputs($handle, 'MAIL FROM: <' . $this->username . '>XVERP' . $this->crlf); } else { fputs($handle , 'MAIL FROM: <' . $this->username . '>' . $this->crlf); } |
Yazılmalıdır. Bu şekilde mail forma giren kişinin mail adresi yerine panelde girilen admin mail adresi ile gönderim yapacaktır. Gönderen adres olarak yinede formdan alan kişinin mail adresi görünmeye devam edecektir.