Natro Hosting Smtp;
Smtp host: Mail.site.com
Kullanıcı adı: email@site.com
Şifre: password
port : 587
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ı,
public $newline = "\r\n";
public $crlf = "\r\n";
271. satırda başlayan,
if ($this->verp) {
fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->crlf);
} else {
fputs($handle , 'MAIL FROM: <' . $this->from . '>' . $this->crlf);
}
Satırı yerine ;
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.
Alıntıdır.