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.