Página 2 de 3
Re: Problemas com a página de contato padrão
Enviado: 18 Fev 2011, 15:50
por rochester
Então, o problema desse outro amigo que eu comentei aqui era com qualquer email fora do dominio dele. Parece ser o mesmo que o seu, e era limitação do servidor da UOL também..
http://opencartbrasil.com.br/forum/view ... m%C3%ADnio
Re: Problemas com a página de contato padrão
Enviado: 18 Fev 2011, 15:58
por wpmidia
Pelo o que eu entendi, ele estava tentando enviar as mensagens com outro e-mail... E não é o meu caso, pois eu configurei tudo com e-mail do dominio da loja...
Vou tentar usar ssl://smtp.gmail.com pra ver se funfa.
beijokasss
Re: Problemas com a página de contato padrão
Enviado: 18 Fev 2011, 16:04
por wpmidia
Tentei usar o SMTP do Gmail mas mesmo assim nada feito

Re: Problemas com a página de contato padrão
Enviado: 18 Fev 2011, 18:13
por wpmidia
Bom, resolvi da seguinte forma:
Como o formulário está sendo enviado via SMTP, é OBRIGATÓRIO que o e-mail FROM seja do mesmo dominio do site.
Por padrão, o sistema coloca o e-mail de quem está enviando o formulário, logo, não representa um e-mail do mesmo domínio.
O lance foi alterar essa linha:
Ao invés disso ficou assim:
Foi o único jeito.
Beijokas
O email é enviado mas sem endereço
Enviado: 08 Mar 2011, 08:44
por clm
Olá Míriam, estou com o mesmo problema relatado. Ao enviar o formulário com email de domínio diferente
não funciona, alterei as linhas que voce comentou e deu certo o envio, mas o endereço digitado (email do remetente)
não é enviado, ou seja, não tem a quem responder. Como voce resolveu isso?
Re: Problemas com a página de contato padrão
Enviado: 08 Mar 2011, 08:46
por clm
wpmidia escreveu:Bom, resolvi da seguinte forma:
Como o formulário está sendo enviado via SMTP, é OBRIGATÓRIO que o e-mail FROM seja do mesmo dominio do site.
Por padrão, o sistema coloca o e-mail de quem está enviando o formulário, logo, não representa um e-mail do mesmo domínio.
O lance foi alterar essa linha:
Ao invés disso ficou assim:
Foi o único jeito.
Beijokas
Alterei as linhas , o email assim é enviado, porém o endereço do remetente não aparece, voce sabe como resolver, por favor?
Re: Problemas com a página de contato padrão [Resolvido]
Enviado: 15 Mar 2011, 22:39
por wpmidia
Olá meu amigo.
Me perdoa pela demora em responder!
Veja, em resposta a sua duvida, o jeito que eu encontrei foi fazer um loop pegando os campos do formulário, que vem na variavel global $_POST, e criando o conteudo da mensagem (corpo da mensagem). Ficou mais ou menos assim:
Código: Selecionar todos$msg = "<h1 style='font-family:Arial, Verdana; font-size:1em;'>[ Correio ] Nome da Loja </h1>\n";
$msg.= "<p style='font-family:Arial, Verdana; font-size:0.7em; margin-bottom:0;'>Mensagem enviada em ".date("d/m/Y")." às ".date("H:i:s")."</p>\n";
while(list($campo, $valor) = each($this->request->post)){
if($campo != "captcha") {
if($campo == "enquiry"){
$campo = "mensagem";
$valor = strip_tags(html_entity_decode($valor, ENT_QUOTES, 'UTF-8'));
$valor = preg_replace('/\\\\/','', $valor); //Strip backslashes
}
$msg .= "<p style='width:450px; margin-bottom:5px; font-family:Arial, Verdana; font-size:12px; display: block; border-bottom:1px solid #999;'><strong>".$campo.":</strong> ".$valor."</p>\n";
}
}//fecha while
Espero que ajude. Qualquer coisa grita ae!
Drika
Re: Problemas com a página de contato padrão [Resolvido]
Enviado: 08 Abr 2011, 21:33
por alan
ola como eu faço para colocar esses codigos?
Re: Problemas com a página de contato padrão [Resolvido]
Enviado: 08 Abr 2011, 21:43
por alan
Ola Wpmidia, aonde eu colo esse codigo seu aqui no meu arquivos contact.php
esse eo codigo do meu arquivos contact.php, da pasta,
catalog\controller\information\contact.php
codigo:
<?php
class ControllerInformationContact extends Controller {
private $error = array();
public function index() {
$this->language->load('information/contact');
$this->document->title = $this->language->get('heading_title');
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(sprintf($this->language->get('email_subject'), $this->request->post['name']));
$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8')));
$mail->send();
$this->redirect(HTTPS_SERVER . 'index.php?route=information/contact/success');
}
$this->document->breadcrumbs = array();
$this->document->breadcrumbs[] = array(
'href' => HTTP_SERVER . 'index.php?route=common/home',
'text' => $this->language->get('text_home'),
'separator' => FALSE
);
$this->document->breadcrumbs[] = array(
'href' => HTTP_SERVER . 'index.php?route=information/contact',
'text' => $this->language->get('heading_title'),
'separator' => $this->language->get('text_separator')
);
$this->data['heading_title'] = $this->language->get('heading_title');
$this->data['text_address'] = $this->language->get('text_address');
$this->data['text_telephone'] = $this->language->get('text_telephone');
$this->data['text_fax'] = $this->language->get('text_fax');
$this->data['entry_name'] = $this->language->get('entry_name');
$this->data['entry_email'] = $this->language->get('entry_email');
$this->data['entry_enquiry'] = $this->language->get('entry_enquiry');
$this->data['entry_captcha'] = $this->language->get('entry_captcha');
if (isset($this->error['name'])) {
$this->data['error_name'] = $this->error['name'];
} else {
$this->data['error_name'] = '';
}
if (isset($this->error['email'])) {
$this->data['error_email'] = $this->error['email'];
} else {
$this->data['error_email'] = '';
}
if (isset($this->error['enquiry'])) {
$this->data['error_enquiry'] = $this->error['enquiry'];
} else {
$this->data['error_enquiry'] = '';
}
if (isset($this->error['captcha'])) {
$this->data['error_captcha'] = $this->error['captcha'];
} else {
$this->data['error_captcha'] = '';
}
$this->data['button_continue'] = $this->language->get('button_continue');
$this->data['action'] = HTTP_SERVER . 'index.php?route=information/contact';
$this->data['store'] = $this->config->get('config_name');
$this->data['address'] = nl2br($this->config->get('config_address'));
$this->data['telephone'] = $this->config->get('config_telephone');
$this->data['fax'] = $this->config->get('config_fax');
if (isset($this->request->post['name'])) {
$this->data['name'] = $this->request->post['name'];
} else {
$this->data['name'] = '';
}
if (isset($this->request->post['email'])) {
$this->data['email'] = $this->request->post['email'];
} else {
$this->data['email'] = '';
}
if (isset($this->request->post['enquiry'])) {
$this->data['enquiry'] = $this->request->post['enquiry'];
} else {
$this->data['enquiry'] = '';
}
if (isset($this->request->post['captcha'])) {
$this->data['captcha'] = $this->request->post['captcha'];
} else {
$this->data['captcha'] = '';
}
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/contact.tpl')) {
$this->template = $this->config->get('config_template') . '/template/information/contact.tpl';
} else {
$this->template = 'default/template/information/contact.tpl';
}
$this->children = array(
'common/column_right',
'common/footer',
'common/column_left',
'common/header'
);
$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));
}
public function success() {
$this->language->load('information/contact');
$this->document->title = $this->language->get('heading_title');
$this->document->breadcrumbs = array();
$this->document->breadcrumbs[] = array(
'href' => HTTP_SERVER . 'index.php?route=common/home',
'text' => $this->language->get('text_home'),
'separator' => FALSE
);
$this->document->breadcrumbs[] = array(
'href' => HTTP_SERVER . 'index.php?route=information/contact',
'text' => $this->language->get('heading_title'),
'separator' => $this->language->get('text_separator')
);
$this->data['heading_title'] = $this->language->get('heading_title');
$this->data['text_message'] = $this->language->get('text_message');
$this->data['button_continue'] = $this->language->get('button_continue');
$this->data['continue'] = HTTP_SERVER . 'index.php?route=common/home';
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/success.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/success.tpl';
} else {
$this->template = 'default/template/common/success.tpl';
}
$this->children = array(
'common/column_right',
'common/footer',
'common/column_left',
'common/header'
);
$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));
}
public function captcha() {
$this->load->library('captcha');
$captcha = new Captcha();
$this->session->data['captcha'] = $captcha->getCode();
$captcha->showImage();
}
private function validate() {
if ((strlen(utf8_decode($this->request->post['name'])) < 3) || (strlen(utf8_decode($this->request->post['name'])) > 32)) {
$this->error['name'] = $this->language->get('error_name');
}
if (!preg_match(EMAIL_PATTERN, $this->request->post['email'])) {
$this->error['email'] = $this->language->get('error_email');
}
if ((strlen(utf8_decode($this->request->post['enquiry'])) < 10) || (strlen(utf8_decode($this->request->post['enquiry'])) > 3000)) {
$this->error['enquiry'] = $this->language->get('error_enquiry');
}
if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
$this->error['captcha'] = $this->language->get('error_captcha');
}
if (!$this->error) {
return TRUE;
} else {
return FALSE;
}
}
}
?>
Re: Problemas com a página de contato padrão [Resolvido]
Enviado: 29 Abr 2011, 02:25
por grek2003
Pessoal,
resolvi pelo guia configuração. Estou recebendo normante os pedidos de compra e as solicitações de contato pelo site.
Observar o final do seu dominio se é .com ou .com.br e seguir a info abaixo.
Sistema--> Configuração-->na guia geral email (
nome@seudominio.com.br). Depois ir para a guia email.
Na guia email e configurar:
**imagem removida** estava com erro no site que fiz upload
Configuração de email da loja:
Na pagina principal da loja configurar o email:
usuario@seudominio.com.br
Na guia email SMTP:
Protocolo: SMTP
Servidor SMTP: smtp.seudominio.com.br
Usuário SMTP:
usuario@seudominio.com.br
Porta: 25
Tempo de conexão SMTP: 5
Alertas ativados: sim
Minha conta é na UOLHOST
OpenCar 1.4.9.4
Única falha é que usuários do gmail não recebem o emial de compra. Tenho que enviar manualmente...estou verificando a solução e assim que tiver informo.
Att,