Re: Notice: Error: MAIL FROM not accepted from server!
Enviado: 13 Nov 2013, 18:40
Não é a melhor solução... mas alterei direto o controller dessa classe... cuidado só com a quebra de linha do cabeçalho, está comentado no código
Localize no arquivo catalog / controller / information / contact.php as linhas:
Localize no arquivo catalog / controller / information / contact.php as linhas:
Código: Selecionar todos
e substitua por (veja os comentários): if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');
$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
$mail->send();
$this->redirect($this->url->link('information/contact/success'));
}
Código: Selecionar todos
Fonte: adaptação das instruções http://wiki.locaweb.com.br/pt-br/PHP_Ma ... iva_do_PHP. if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
// ATENÇÃO: verifique se o mail configurado na loja é o do domínio, muitos servidores (Locaweb) só permitem envio de mail com origem no próprio domínio
$emailsender=$this->config->get('config_email');
$assunto = "Contato via site";
$mensagemHTML = strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8'));
// ATENÇÃO: se LINUX trocar para "\n"
$quebra_linha = "\r\n";
$headers = "MIME-Version: 1.1".$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
$headers .= "From: ".$this->config->get('config_email').$quebra_linha;
$headers .= "Return-Path: " .$this->config->get('config_email'). $quebra_linha;
$headers .= "Reply-To: ".$this->request->post['email'].$quebra_linha;
mail($this->config->get('config_email'), $assunto, $mensagemHTML, $headers, "-r". $emailsender);
$this->redirect($this->url->link('information/contact/success'));
}