Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''phpmailer''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 65 registros

  1. Jiraya Tupiniquim

    Formulário não envia - PHP

    Boa tarde, Estou tentando enviar um e-mail com phpmailer, quando aperto o botão para enviar o e-mail o site da um load, e a tela fica em branco, e ai não envia o e-mail. O site é um Subdomínio. Alguém pde me ajudar? <?php // CÓDIGOS PARA E_MAIL /* apenas dispara o envio do formulário caso exista $_POST['enviarFormulario']*/ if (isset($_POST['enviarFormulario'])){ /*** INÍCIO - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÇÕES DE E-MAIL ***/ $enviaFormularioParaNome = 'Fulano Silva'; $enviaFormularioParaEmail = 'silva.fulano@site.com'; $caixaPostalServidorNome = 'Empresa | Site'; $caixaPostalServidorEmail = 'contato@site.com.br'; $caixaPostalServidorSenha = '12345679'; /*** FIM - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÇÕES DE E-MAIL ***/ /* abaixo as veriaveis principais, que devem conter em seu formulario*/ $remetenteNome = $_POST['remetenteNome']; $remetenteEmail = $_POST['remetenteEmail']; $telefone = $_POST['telefone']; $assunto = $_POST['assunto']; $remetenteCidade = $_POST['remetenteCidade']; $remetenteEstado = $_POST['remetenteEstado']; $mensagem = $_POST['mensagem']; // Formulário $mensagemConcatenada = 'Empresa - Site'.'<br/>'; $mensagemConcatenada .= '-------------------------------<br/>'; $mensagemConcatenada .= 'Nome e Sobrenome: <b>'.$remetenteNome.'</b><br/>'; $mensagemConcatenada .= 'E-mail: <b>'.$remetenteEmail.'</b><br/>'; $mensagemConcatenada .= 'Telefone: <b>'.$telefone.'</b><br/>'; $mensagemConcatenada .= 'Assunto: <b>'.$assunto.'</b><br/>'; $mensagemConcatenada .= 'Cidade: <b>'.$remetenteCidade.'</b><br/>'; $mensagemConcatenada .= 'Estado: <b>'.$remetenteEstado.'</b><br/>'; $mensagemConcatenada .= '-------------------------------<br/>'; $mensagemConcatenada .= 'Mensagem: "<b>'.$mensagem.'"</b><br/>'; // Formulário /********************************** A PARTIR DAQUI NAO ALTERAR ***********************************/ require_once(REQUIRE_PATH . 'phpmail/PHPMailerAutoload.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = false; $mail->SMTPSecure = "none"; $mail->Charset = 'utf8_decode()'; $mail->Host = "localhost"; $mail->Port = 25; $mail->Username = ""; $mail->Password = ""; $mail->SMTPDebug = 0; $mail->From = $caixaPostalServidorEmail; $mail->FromName = utf8_decode($caixaPostalServidorNome); $mail->IsHTML(true); $mail->Subject = utf8_decode($assunto); $mail->Body = utf8_decode($mensagemConcatenada); $mail->AddAddress($enviaFormularioParaEmail,utf8_decode($enviaFormularioParaNome)); if(!$mail->Send()){ header('Location: http://www.Empresa.com.br/contato'); echo 'ENVIADO'; }else{ $mensagemRetorno = '<h5>Erro ao enviar formulário:</h5>'. print($mail->ErrorInfo); } } ?> <!-- HTML --> <!-- HTML --> <!-- HTML --> <!-- HTML --> <!-- HTML --> <!-- HTML --> <form method="POST" action="#"> <!-- ASSUNTO row-non --> <input type="text" name="remetenteNome" placeholder="Nome e Sobrenome" class="row-all row-two" required> <!-- <label for="" placeholder="Digite seu Nome Completo *" alt="Nome Completo" class="row-all row-two"></label> --> <input type="text" name="remetenteEmail" placeholder="E-mail" class="row-all row-one" required> <!-- <label for="" placeholder="E-mail" alt="E-mail" class="row-all row-one"></label> --> <input type="text" name="telefone" id="telefone" placeholder="Telefone" class="telefone row-all row-one" required> <!-- <label for="" placeholder="Telefone" alt="Telefone" class="row-all row-one"></label> --> <input type="text" name="assunto" placeholder="Assunto" class="row-all row-two" required> <!-- <label for="" placeholder="Assunto" alt="Assunto" class="row-all row-two"></label> --> <input type="text" name="remetenteCidade" placeholder="Cidade" class="row-all row-one" required> <!-- <label for="" placeholder="Cidade" alt="Cidade" class="row-all row-one"></label> --> <input type="text" name="remetenteEstado" placeholder="Estado" class="row-all row-one" required> <!-- <label for="" placeholder="Estado" alt="Estado" class="row-all row-one"></label> --> <textarea name="mensagem" class="talk" placeholder="Mensagem" required></textarea> <!-- <label for="" placeholder="Mensagem" alt="Mensagem" class="row-all row-two"></label> --> <input type="submit" value="Enviar Mensagem" name="enviarFormulario" id="send" required> <!-- <button type="submit" value="Enviar Mensagem" name="enviarFormulario" id="send" required>Enviar Mensagem</button> --> <!-- <label id="send"></label> --> </form>
  2. Usley

    Envio de anexo com phpmailer

    Boa tarde! estou com um problema ao anexar um arquivo utilizando phpmailer. O envio estou fazendo via gmail. Se coloco o caminho completo no EX: $mail->AddAttachment('arquivo.pdf') ele enviar o arquivo em anexo. Agora, se coloco dentro de uma variável EX: $Anexo='arquivo.pdf'; $mail->AddAttachment($Anexo) ai não envia. Desde já, obrigado a todos!
  3. Jiraya Tupiniquim

    Formulário com PHPMailer

    Boa noite. Pessoal, estou tentando criar um formulário com phpmailer, porem, quando aperto para enviar, o site carregar, e passa um # no fim do link, ex: www.meuseite.com.br/contato# E dai não manda o e-mail. Já tentei usar com e sem o action="#". Alguém pode por gentileza me ajudar?
  4. dutopfave

    [Resolvido] Enviar vários anexos com PHPMailer

    Boa Tarde, tenho formulário configurado utilizando o PHPMailer, porém já funciona, só q está configurado para enviar 1 anexo, como faço para enviar vários anexos. Pega o arquivo: $file_name = $key.$_FILES['files']['name'][$key]; e no PHPMailer: $mail->AddAttachment('arquivos/documentos/'.$file_name.'', ''.$file_name.'');
  5. wneo

    PHPmailer - liberar segurança no gmail

    Olá! Pessoal, estou utilizando o phpMailer para envio de email. O gmail está com uma segurança automática que evita o recebimento. Então fica necessário que o usuário modifique essa configuração para liberar o recebimento. Vocês sabem alguma forma de configurar o código pra evitar isso automaticamente? $mail = new PHPMailer(); $mail2 = new PHPMailer(); /* ................................ Receber solicit ................................... */ $mail->Username = "email"; // your GMail user name $mail->Password = "senha"; $mail->AddAddress("email","Tesste"); // recipients email $mail->FromName = $email; // readable name $mail->Subject = $nome; $mail->isHTML(true); $mail->Body = $receber_solicit; //----------------------------------------------------------------------- $mail->Host = "smtp.gmail.com"; // GMail $mail->Port = 587; $mail->IsSMTP(); // use SMTP $mail->SMTPAuth = true; // turn on SMTP authentication $mail->From = $mail->Username; if(!$mail->Send()) echo "Mailer Error: " . $mail->ErrorInfo; else echo "Mensagem enviada"; /* ............................... /Receber solicit ................................... */ /* ********************************************************************* */ /* ............................... Enviar resposta ................................... */ $mail2->Username = "email"; // your Gmail2 user name $mail2->Password = "senha"; $mail2->AddAddress($email); // recipients email2 $mail2->FromName = 'Empresa'; // readable name $mail2->Subject = 'Agradecemos o seu contato!'; $mail2->isHTML(true); $mail2->Body = $enviar_resposta_auto; //----------------------------------------------------------------------- $mail2->Host = "smtp.gmail.com"; // Gmail2 $mail2->Port = 587; $mail2->IsSMTP(); // use SMTP $mail2->SMTPAuth = true; // turn on SMTP authentication $mail2->From = $mail2->Username; if(!$mail2->Send()) echo "mailer Error: " . $mail2->ErrorInfo; else echo "Mensagem enviada"; /* .............................. /Enviar resposta ................................... */
  6. kenio Junio

    Como adicionar Foreach no envio de email

    Olá, esta dando erro no foreach dessa variavel $Mailer->Body = ' <div style="float:left;width: 100%;"> <h3 style="margin: 14px 0px 0px 0px;padding: 10px 0px 7px 13px;background: #D2D2D2;color: #404040;">Dados de Quem fez o pedido</h3> <table border="0" cellpadding="0" cellspacing="0" style="float:left; width:100%;border: 1px solid #cccccc;"> <tr> <td style="padding: 10px;">Nome:</td> <td>'.$nome.' '.$sobrenome.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$cpf.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$email.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$numero.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$complmento.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$bairro.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$cidade.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$estado.'<td> <tr> <tr> <td style="padding: 10px;">CPF:</td> <td>'.$cep.'<td> <tr> </table> <table style="width: 100%;float: left;" border="0" cellpadding="0" cellspacing="0"> <thead style="background: #555;"> <tr> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> Imagem </th> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> Produto </th> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> Valor(Unidade) </th> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> SubTotal </th> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> Quantidade </th> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> Peso </th> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> Tamanho </th> <th style="padding: 11px 9px;color: rgba(255, 255, 255, 0.87);font-weight: 300;"> Cor </th> </tr> </thead> <tbody>' 153 foreach ($produtos as $indice => $dados) { list($id, $opcoes) = explode(':', $indice); $qtd = $dados['qtd'];' <tr> <td style="padding: 8px!important;"> <img src="'echo PATCH.'/produto/'.$dados['imagem'];'" width="60"> </td> <td> <span style="text-align: left;padding: 0 0 0 19px;overflow: hidden;width: 105px;text-overflow: ellipsis;white-space: nowrap;float: left;" title="'echo $dados['titulo'];'"> 'echo $dados['titulo'];' </span> <td> <td style="width: 113px;">'.$dados['preco'].'</td> <td style="width: 113px;">'.$dados['subtotal'].'</td> <td style="width: 87px;">'.$dados['qtd'].;'</td> <td style="width: 79px;">'.$dados['peso'].' g</td> <td style="width: 78px;">'.$dados['tamanho'].'</td> <td style="width: 65px;">'.$dados['cor'].'</td> </tr> '.}.' </tbody> </table> </div>'; Parse error: syntax error, unexpected T_FOREACH in gostaria de sabe como corrigir o erro OBRIGADO PELA ATENÇÃO
  7. Olá, estou com uma seria duvida a respeito sobre com saber o meu USERNAME e PASSWORD do localhost para envio de email com o PHPMailer $Mailer->Username = ""; $Mailer->Password = ""; gostaria de saber oque devo usar ou aonde encontro o usúario e a senha. Obrigado pela atenção
  8. RedHot66

    Enviar email no PHP usando PHPMailer

    Pessoal, não estou conseguindo enviar email no PHPMailer... Ele me retorna esse erro quando uso o debug: 2017-03-06 13:42:45 SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0) 2017-03-06 13:42:45 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Não foi possível enviar o e-mail.Informações do erro: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Já conferi na wiki deles e não consegui resolver.. Uso o Ubuntu 14.04 LTS c/ PHP 7.0 (openssl está ativada) Código que estou utilizando para enviar email (Fonte: http://blog.thiagobelem.net/enviar-e-mails-pelo-php-usando-o-phpmailer): <?php // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require_once("PHPMailer/PHPMailerAutoload.php"); // Inicia a classe PHPMailer $mail = new PHPMailer(); // Define os dados do servidor e tipo de conexão // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = "smtp.dominio.net"; // Endereço do servidor SMTP $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) $mail->Username = 'seumail@dominio.net'; // Usuário do servidor SMTP $mail->Password = 'senha'; // Senha do servidor SMTP // Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->From = "seumail@dominio.net"; // Seu e-mail $mail->FromName = "Joãozinho"; // Seu nome // Define os destinatário(s) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress('fulano@dominio.com.br', 'Fulano da Silva'); $mail->AddAddress('ciclano@site.net'); $mail->IsHTML(true); // Define que o e-mail será enviado como HTML // Define a mensagem (Texto e Assunto) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->Subject = "Mensagem Teste"; // Assunto da mensagem $mail->Body = "Este é o corpo da mensagem de teste, em <b>HTML</b>! :)"; $mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano! \r\n :)"; // Envia o e-mail $enviado = $mail->Send(); // Limpa os destinatários e os anexos $mail->ClearAllRecipients(); $mail->ClearAttachments(); // Exibe uma mensagem de resultado if ($enviado) { echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail."; echo "<b>Informações do erro:</b> " . $mail->ErrorInfo; }
  9. cinth010

    PHPMailer - SMTP connect() failed

    Gente Alô. É o seguinte, eu estava praticando php(Sou nova nisso, comecei hoje) e resolvi criar um pequeno formulario, eu fiz um html básico juntamente com bootstrap e fiz um arquivo PHP para enviar os aquivos para o meu email. Link para o Site: http://cinthiamsg.pe.hu/ Ao clicar em enviar aparece um erro: " Warning: mail(/home/u490811097/.logs/php_mail.log): failed to open stream: No such file or directory in /home/u490811097/public_html/enviar.php on line 7" Não sei o que significa, quem puder me ajudar eu vou mandar as fotos do formulário e do codigo PHP. Não sei se conta, mas eu uso o servidor Xampp antes de hospedar o site. CODIGO HTML CODIGO PHP
  10. Yuri Ferreira

    Ajuda com PHPMailer

    Olá, tenho um código em phpmailer que envia emails para um destinatário, no entenado tenho uma tabela chamada 'db_mail' com os campos 'id', 'nome', 'email', gostaria de percorrer esses emails e disparar para todos os emails cadastrados no meu banco de dados o mesmo email via phpmailer, algum expert em php para me ajudar? Desde já agradeço O código atualmente está assim: <?php require 'PHPMailerAutoload.php'; $Mailer = new PHPMailer; // define que será usado SMTP $Mailer->IsSMTP(); // envia email HTML $Mailer->isHTML(true); // codificação UTF-8, a codificação mais usada recentemente $Mailer->Charset = 'UTF-8'; // Configurações do SMTP $Mailer->SMTPAuth = true; $Mailer->SMTPSecure = 'ssl'; $Mailer->Host = 'smtp.gmail.com'; $Mailer->Port = 465; $Mailer->Username = de@gmail.com'; $Mailer->Password = 'senha'; $Mailer->From = 'de@gmail.com'; // Nome do remetente $Mailer->FromName = 'João'; // assunto da mensagem $Mailer->Subject = 'Teste'; // corpo da mensagem $Mailer->Body = '<h1>Olá</h1><br/><h1'; // corpo da mensagem em modo texto $Mailer->AltBody = 'Olá'; // adiciona destinatário (pode ser chamado inúmeras vezes) $Mailer->AddAddress('destinatario@gmail.com'); // verifica se enviou corretamente if ($Mailer->Send()) { echo "Enviado com sucesso"; } else { echo 'Erro do PHPMailer: ' . $Mailer->ErrorInfo; } ?>
  11. matheusmarson

    Problema de autenticação no PHPmailer

    Ola a todos Tenho um formulário de contatos em um site que envia os dados utilizando através de um script que usa o phpmailer. Estava tudo funcionando normal e de repente parou de enviar e começou a apresentar o seguinte erro: SMTP -> ERROR: Password not accepted from server: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6 SMTP Error: Could not authenticate. Não foi possível enviar o e-mail. Informações do erro: SMTP Error: Could not authenticate. Verifiquei a senha do emails de autenticação e está tudo em ordem, não foi alterada. Oque pode estar acontecendo? obrigado a todos desde já
  12. joelia

    Erro De Envio No Phpmailer mais de um destinatario

    tenho um código de envio através de um form e quando coloco para um único destinátario funciona, mas ao colocar mais de um da erro . SMTP Error: The following recipients failed: locacao@provedor.br: : Sender address rejected: not owned by user locacao@provedor.br Erro ao enviar formulário: 1 o código que coloquei: <?php if (isset($_POST['Enviar'])){ /* abaixo as variaveis do formulario*/ $setor = $_POST["setor"]; $assunto = $_POST["assunto"]; $nome = $_POST["nome"]; $email = $_POST["email"]; $ddd = $_POST["ddd"]; $numero = $_POST["numero"]; $mensagem = $_POST["mensagem"]; // Define a senha por setor if ($setor == "dpessoal"){ $destinatario = "dpessoal@provedor.br"; $senha = "teste"; } elseif ($setor == "locacao"){ $destinatario = "locacao@provedor.br"; $senha = "teste1"; } elseif ($setor == "condominio"){ $destinatario = "condominio@provedor.br"; $senha = "teste2"; } elseif ($setor == "diretoria"){ $destinatario = "diretoria@provedor.br"; $senha = "teste3"; } elseif ($setor == "juridico"){ $destinatario = "juridico@provedor.br"; $senha = "teste4"; } else{ echo "o setor sem reconhecimento"; exit; } $mensagemConcatenada = 'Formulário gerado via website'.'<br/>'; $mensagemConcatenada .= '-------------------------------<br/><br/>'; $mensagemConcatenada .= 'Assunto: '.$assunto.'<br/>'; $mensagemConcatenada .= 'Nome: '.$nome.'<br/>'; $mensagemConcatenada .= 'E-mail: '.$email.'<br/>'; $mensagemConcatenada .= 'Telefone:'.$ddd.'-'.$numero.'<br/><br/>'; $mensagemConcatenada .= 'Mensagem: "'.$mensagem.'"<br/>'; require_once('PHPMailer-master/PHPMailerAutoload.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Charset = 'utf8_decode()'; $mail->Host = 'smtp.provedor.br'; $mail->Port = '587'; /* aqui esta o problema, pois quando coloco dessa forma da erro ao enviar $mail->Username = $destinatario; $mail->Password = $senha; */ /*se coloco para um unico destinatario funciona*/ $mail->Username = 'dpessoal@provedor.br'; $mail->Password = 'teste'; $mail->From = $email; $mail->FromName = utf8_decode($nome); $mail->IsHTML(true); $mail->Subject = utf8_decode($assunto); $mail->Body = utf8_decode($mensagemConcatenada); $mail->AddAddress('dpessoal@provedor.br'); //$mail->AddAddress($destinatario,utf8_decode($setor)); // Envia o e-mail $enviado = $mail->Send(); // Limpa os destinatários e os anexos $mail->ClearAllRecipients(); if($enviado){ echo 'Formulário enviado com sucesso!'; }else{ echo 'Erro ao enviar formulário: '. print($mail->ErrorInfo); } } ?>
  13. jessN92

    SMTP -> ERROR phpMailer (Funciona apenas localhost)

    Olá, estou usando o phpMailer para envio de email utilizando o gmail. Funciona normalmente em localhost, mas não na minha hospedagem. Esse é o trecho que define o host e porta: $mail->Host = 'smtp.gmail.com'; // SMTP utilizado $mail->Port = 465; // A porta 587 deverá estar aberta em seu servidor Vi um outro post antigo com esse mesmo problema, porém não consegui fazer funcionar. Ocorre o seguinte erro (apenas quando está na hospedagem, no localhost funciona corretamente): SMTP -> ERROR: Failed to connect to server: Connection timed out (110) The following From address failed: *********@gmail.com : Called Mail() without being connected
  14. Jorge Gomess

    PHPMailer não funciona no servidor online

    Boa noite! Uso o PHPMailer, e o envio quando o site está hospedado em um servidor local ocorre tudo certo, entretanto, quando enviado a partir de um servidor online ele não dá certo, ocorre um erro, segue o debug: Connection: opening to smtp.live.com:587, timeout=300, options=array () Connection: opened SERVER -> CLIENT: 220 BLU436-SMTP112.smtp.hotmail.com Microsoft ESMTP MAIL Service, Version: 8.0.9200.16384 ready at Tue, 13 Dec 2016 16:09:24 -0800 CLIENT -> SERVER: EHLO ifsertao-pe-afranio.pe.hu SERVER -> CLIENT: 250-BLU436-SMTP112.smtp.hotmail.com Hello [31.170.166.34]250-TURN250-SIZE 41943040250-ETRN250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-8bitmime250-BINARYMIME250-CHUNKING250-VRFY250-TLS250-STARTTLS250 OK CLIENT -> SERVER: STARTTLS SERVER -> CLIENT: 220 2.0.0 SMTP server ready CLIENT -> SERVER: EHLO site.com.br SERVER -> CLIENT: 250-BLU436-SMTP112.smtp.hotmail.com Hello [31.170.166.34]250-TURN250-SIZE 41943040250-ETRN250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-8bitmime250-BINARYMIME250-CHUNKING250-VRFY250-AUTH LOGIN PLAIN XOAUTH2250 OK CLIENT -> SERVER: AUTH LOGIN SERVER -> CLIENT: 334 VXNlcm5hbWU6 CLIENT -> SERVER: aWZzZXJ0YW8tcGUtYWZyYW5pb0BvdXRsb29rLmNvbQ== SERVER -> CLIENT: 334 UGFzc3dvcmQ6 CLIENT -> SERVER: Y2VudHJvYWZyYW5pbzE2 SERVER -> CLIENT: 235 2.7.0 Authentication succeeded CLIENT -> SERVER: MAIL FROM:<email@hotmail.com> SERVER -> CLIENT: 250 2.1.0 email@hotmail.com....Sender OK CLIENT -> SERVER: RCPT TO:<email2@outlook.com> SERVER -> CLIENT: 250 2.1.5 email2@outlook.com CLIENT -> SERVER: DATA SERVER -> CLIENT: 354 Start mail input; end with <CRLF>.<CRLF> CLIENT -> SERVER: Date: Tue, 13 Dec 2016 21:09:10 -0300 CLIENT -> SERVER: To: =?UTF-8?Q?IF_SERT=C3O_PE_-_Centro_de_Refer=EAncia_de_Afr=E2nio?= <email2@outlook.com> CLIENT -> SERVER: From: Nome <email2@hotmail.com> CLIENT -> SERVER: Reply-To: Nome <email2@hotmail.com> CLIENT -> SERVER: Subject: ajsdasd CLIENT -> SERVER: Message-ID: <ba9ab7d6e3beb5a1ab88e21a743d5ac7@site.com.br> CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.16 (https://github.com/PHPMailer/PHPMailer) CLIENT -> SERVER: MIME-Version: 1.0 CLIENT -> SERVER: Content-Type: multipart/alternative; CLIENT -> SERVER: boundary="b1_ba9ab7d6e3beb5a1ab88e21a743d5ac7" CLIENT -> SERVER: Content-Transfer-Encoding: 8bit CLIENT -> SERVER: CLIENT -> SERVER: This is a multi-part message in MIME format. CLIENT -> SERVER: CLIENT -> SERVER: --b1_ba9ab7d6e3beb5a1ab88e21a743d5ac7 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii CLIENT -> SERVER: CLIENT -> SERVER: asdad CLIENT -> SERVER: Nova mensagem via contato do site:Nome: nomeE-mail: email@hotmail.com CLIENT -> SERVER: Assunto: ajsdasdData: 13/12/2016 21:09 CLIENT -> SERVER: CLIENT -> SERVER: CLIENT -> SERVER: --b1_ba9ab7d6e3beb5a1ab88e21a743d5ac7 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii CLIENT -> SERVER: CLIENT -> SERVER: <p style="font: 14px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#333">asdad</p><hr> CLIENT -> SERVER: <h4>Nova mensagem via contato do site:</h4><p><strong>Nome: </strong>nome<br><strong>E-mail: </strong>email@hotmail.com<br> CLIENT -> SERVER: <strong>Assunto: </strong>ajsdasd<br><strong>Data: </strong>13/12/2016 21:09</p> CLIENT -> SERVER: CLIENT -> SERVER: CLIENT -> SERVER: CLIENT -> SERVER: --b1_ba9ab7d6e3beb5a1ab88e21a743d5ac7-- CLIENT -> SERVER: CLIENT -> SERVER: . SERVER -> CLIENT: 550 5.3.4 554-554 5.2.0 STOREDRV.Deliver; delivery result banner SMTP ERROR: DATA END command failed: 550 5.3.4 554-554 5.2.0 STOREDRV.Deliver; delivery result banner SMTP Error: data not accepted. Função do php para envio do e-mail: function sendMail($subject, $message, $sender, $senderName, $destination, $destinationName, $reply = NULL, $replyName = NULL) { require ('mail/PHPMailerAutoload.php'); $mailer = new PHPMailer; $mailer->isSMTP(); $mailer->SMTPDebug = 3; $mailer->Debugoutput = 'html'; $mailer->CharSet = 'UTF-8'; $mailer->SMTPAuth = true; $mailer->SMTPSecure = 'tls'; $mailer->Host = mailhost; $mailer->Port = mailport; $mailer->Username = mailuser; $mailer->Password = mailpass; $mailer->SetFrom($sender, utf8_decode($senderName)); if ($reply) { $mailer->AddReplyTo($reply, utf8_decode($replyName)); } $mailer->AddAddress($destination, utf8_decode($destinationName)); $mailer->Subject = "$subject"; $mailer->isHTML(true); $mailer->Body = $message; $mailer->AltBody = strip_tags($message); if ($mailer->send()) { echo "<script>alert('E-mail enviado com sucesso!');</script>"; } else { $error = 'Error -> '.$mailer->ErrorInfo; // echo "<script>alert('$error');</script>"; die("$error"); } }
  15. fideles

    Envio de formulario - PHPMailer

    Desejo a todos um excelente inicio de semana e o fim de ano ta chegando, que 2017 traga a todos muita sabedoria e sucessos! To com um problema que ta me tirando do serio. Tem um formulário simples de contato (nome, e-mail, detalhes) com envio via phpmailer, tudo funciona certinho, chega o e-mail, mais gostaria que a pessoa que preencheu também receba os dados do formulário, onde eu coloco o e-mail que a pessoa preencheu para que ela também receba os dados? Gostaria que a pessoa receba os dados a partir do e-mail que ela colocou no campo e-mail. Veja a estrutura do phpmailer ?php if (getenv("REQUEST_METHOD") == "POST") { $nome = $_POST['nome']; $email = $_POST['email']; $obs = $_POST['obs']; require_once('PHPMailer/class.phpmailer.php'); $mail= new PHPMailer; $mail->IsSMTP(); // Ativar SMTP $mail->SMTPDebug = 2; // Debugar: 1 = erros e mensagens, 2 = mensagens apenas $mail->SMTPAuth = true; // Autenticação ativada $mail->Host = 'xxxxxx'; // SMTP utilizado $mail->Port = 25; $mail->Username = 'contato@gmail.com'; $mail->Password = ''; $mail->SetFrom('contato@gmail.com'); $mail->addAddress('contato@gmail.com'); $mail->addAddress('$email'); $mail->Subject=("Solicitação"); $mail->msgHTML("Olá, o cliente $nome, solicitou algumas informacoes <br /><br /> > Nome do solicitante: <b>$nome</b> <br /> E-mail do solicitante: <b>$email</b> <br /> OBS: $obs <br /><br /> Responda o mais breve possivel."); if ($mail->send()){ $ok = true; }else{ $ok = false; } } ?> No campo $mail->addAddress('$email'); eu coloquei a variável que o campo e-mail mais a pessoa mesmo nao recebe, imagino que seja algo simples de fazer, mais ja pesquisei tanto e não obtive nenhuma resposta. OBS: O endeço smtp e interno (ip) de uma empresa e nao usa SSL, as contas gmail.com foram criadas somente para receber os e-mails e mostrar como remetente Agradeço cada um que puder ajudar.
  16. matheus jantz longhini

    problemas com phpmailer

    email nao esta chegando e nem esta aparecendo a mensagem de erro <? if($mailsend==true){ require_once($_SERVER["DOCUMENT_ROOT"]."/PHPMailer/class.phpmailer.php"); $phpmail = new PHPMailer(); $phpmail->IsSMTP(); // envia por SMTP $phpmail->Host = "smtp.nardelli.com.br"; // SMTP servers $phpmail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação $phpmail->Username = "webmaster@nardelli.com.br"; // SMTP username $phpmail->Password = "ndmaster"; // SMTP password $phpmail->IsHTML(true); $phpmail->From = $mail_from; $phpmail->FromName = $nome_from; $mail_to=explode(",",$mail_to); for ($i=0;$i<count($mail_to);$i++) { $phpmail->AddAddress($mail_to[$i]); } $phpmail->Subject = $subject; $phpmail->Body = $message; for($i = 0; $i < count($_FILES["file"]["name"]); $i++) { if ($_FILES["file"]["name"][$i]!='') { $phpmail->AddAttachment($_FILES["file"]["tmp_name"][$i],$_FILES["file"]["name"][$i]); }else{ } } $send = $phpmail->Send(); if($send){ $send_msg="Mensagem enviada com sucesso."; }else{ $send_msg="Não foi possível enviar a mensagem. Erro: " .$phpmail->ErrorInfo; } }else{ echo "Permissão negada!"; } ?>
  17. Jiraya Tupiniquim

    PHPMailer GoDaddy

    Alguém ai sabe configurar o PHPMailer para a hospedagem GoDaddy?
  18. Boa tarde Pessoal. Tenho um plano Revenda na UOL HOST. E ela tem um problema sério. Não faz envio de e-mail através de serviços externos, somente interno e mesmo usando o código interno a merd... não funciona. aqui tá o tutorial deles: http://www.uolhost.uol.com.br/faq/revenda/como-enviar-mensagens-com-php-por-autenticacao-smtp-na-revenda.html No qual implementei em http://www.llcoban.com.br/sistema/func_php/teste_m.php e da erro de time out. Então como alternativa, fechei com um parceiro pra implementar algo bem simples no servidor dele um arquivo php mailer que funciona perfeitamente. E foi em meu servidor como solução e usando HttpResques eu chama este arquivo e fazia o disparo até quinta passada. pois depois de quinta até agora não faz mais disparo nenhum. da o seguinte erro: Response error: 0 (7: Failed connect to programador1.tempsite.ws:80; Connection timed out) O que eu já tentei. Como citei php mailer em um servidor externo. Envio interno usando php mailer. Envio interno usando o tuto deles. Envio interno usando curl_init Ai estou aqui solicitando uma alterativa pra mim contornar sem tem que migrar o sistema/site de meu cliente.
  19. imultimidia

    Envio de email com vários anexos com phpmailer

    Boa noite pessoal, estou sem saber fazer uma alteração e preciso da ajuda de vocês, de ante mão já agradeço. Tenho um script que envia o e-mail com 1 anexo normalmente com o phpmailer usando: <input type="file" name="arquivo" class="upload" > Porém, preciso enviar 4 anexos (fotos) e não estou conseguindo modificar este código para aceitar os arquivos enviados pelo formulário usando: <input type="file" name="arquivo[]" class="upload" > <input type="file" name="arquivo[]" class="upload" > <input type="file" name="arquivo[]" class="upload" > <input type="file" name="arquivo[]" class="upload" > Segue o código: <?php // Chama a classe PHPMailer (pode baixar ela aqui: http://phpmailer.sourceforge.net) require_once('phpmailer/class.phpmailer.php'); // Instancia o objeto $mail a partir da Classe PHPMailer $mail = new PHPMailer(); // Recupera os dados do formulário $nome = $_POST['nome']; $email = $_POST['email']; $idade = $_POST['idade']; $altura = $_POST['altura']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $fone = $_POST['fone']; $mensagem = $_POST['mensagem']; $arquivo = $_FILES["arquivo"]; $tamanho = 1048576; $tipos = array('image/jpeg', 'image/pjpeg'); // Recupera o nome do arquivo $arquivo_nome = $arquivo['name']; // Recupera o caminho temporario do arquivo no servidor $arquivo_caminho = $arquivo['tmp_name']; // Monta a mensagem que será enviada $corpo = " <strong>Nome:</strong> $nome<br /> <strong>E-mail:</strong> $email<br /> <strong>Idade:</strong> $idade<br /> <strong>Altura:</strong> $altura<br /> <strong>Cidade:</strong> $cidade<br /> <strong>Estado:</strong> $estado<br /> <strong>Fone:</strong> $fone<br /> <strong>Mensagem:</strong><br /> $mensagem "; $corpoSimples = " Nome: $nome\n E-mail: $email\n Idade: $idade\n Altura: $altura\n Cidade: $cidade\n Estado: $estado\n Fone: $fone\n Mensagem:\n $Mensagem "; // Informo o Host, From, subject e para quem o e-mail será enviado $mail->Host = "mail.xxxx.com.br"; $mail->From = ($email); $mail->Subject = "Modelo - ($nome)"; $mail->AddAddress(xxx@xxx.com.br'); // Informa que a mensagem deve ser enviada em HTML $mail->IsHTML(true); // Informa o corpo da mensagem $mail->Body = $corpo; // Se o e-mail destino não suportar HTML ele envia o texto simples $mail->AltBody = $corpoSimples; // Anexa o arquivo $mail->AddAttachment($arquivo_caminho, $arquivo_nome); // Tenta enviar o e-mail e analisa o resultado if(!is_uploaded_file($arquivo['tmp_name'])){ echo " <html> <script>alert(\"A imagem é obrigatória\")</script> <meta http-equiv=refresh content=0;URL=ser-modelo.php></html> "; }elseif($arquivo['size'] > $tamanho){ echo " <html> <script>alert(\"Só é permitido apenas imagens com tamanho máximo de 1mega\")</script> <meta http-equiv=refresh content=0;URL=ser-modelo.php></html> "; }elseif(!in_array($arquivo['type'], $tipos)){ echo " <html> <script>alert(\"Só é permitido apenas imagens no formato JPEG\")</script> <meta http-equiv=refresh content=0;URL=ser-modelo.php></html> "; } elseif($mail->Send()) { echo " <html> <script>alert(\"$nome, sua homenagem foi enviada com sucesso!\")</script> <meta http-equiv=refresh content=0;URL=ser-modelo.php></html> "; } else { echo 'Erro:' . $mail->ErrorInfo; } ?>
  20. Ljrbrasil

    [URGENTE] phpmailer em um formulario ja pronto

    Pessoal Por favor, preciso muito de uma ajuda pois estou com 3 formulários com o mesmo erro. Todos os três esta funcionando corretamente o que eu preciso, mas o fato que ao enviar para contas do HOTMAIL não chega. ja vi que existe uma solução via phpmailer mas não sei como implementar já no código existente se alguém pude me ajudar. <?php $data = $_POST["data"]; $data = date("d/m/Y"). "\n"; $hora = date("H:i"). "\n"; $Paraquem = $_POST["Paraquem"]; $quem = $_POST["quem"]; $loja = $_POST["loja"]; $perccreme = $_POST["perccreme"]; $percescova = $_POST["percescova"]; $percenxaguante = $_POST["percenxaguante"]; $percbarra = $_POST["percbarra"]; $percshcond = $_POST["percshcond"]; $email_from = $_POST["email_from"]; global $email; //função para validar a variável $email no script todo //aqui envia o e-mail para você mail ($Paraquem, "Percentual Loja - $loja", " Segue Percentual da loja. Promotor: $quem Cliente: $loja Creme Dental: $perccreme Escova: $percescova Enxaguante: $percenxaguante Sabonte Barra: $percbarra Shampoo e Condicionador: $percshcond", "From: $quem" ); $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE; if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); } //aqui são as configurações para enviar o e-mail para o visitante //$site = "contato@seusite.com.br"; //o e-mail que aparecerá na caixa postal do visitante //$titulo = "titulo"; //titulo da mensagem enviada para o visitante //$msg = "Olá - $nome, Obrigado por entrar em contato conosco, em breve estaremos retornando resposta a sua questão. //Esta é uma mensagem automática. Não é necessário responder. Obrigado."; //aqui envia o e-mail de auto-resposta para o visitante //mail("$email", //"$titulo", //"$msg", //"From: $site" //); header("Location: http://www.site.com.br/percentual/enviado.html"); ?> phpmailer <?php // recebe as Variaveis $nome = $_POST["nome"]; $email = $_POST["email"]; $mensagem = $_POST["mensagem"]; // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer include("class.phpmailer.php"); // Inicia a classe PHPMailer $mail = new PHPMailer(); // Define os dados do servidor e tipo de conexão $mail->IsSMTP(); $mail->Host = "smtps.uol.com.br"; // Endereço do servidor SMTP $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) $mail->Username = '3dmaster@uol.com.br'; // Usuário do servidor SMTP $mail->Password = '****'; // Senha do servidor SMTP // Define o remetente. $mail->From = "3dmaster@uol.com.br"; // Seu e-mail $mail->FromName = "Administrador"; // Seu nome // Define os destinatário(s) $mail->AddAddress($email, $nome); $mail->AddCC('3dmaster@uol.com.br', 'Eu'); // Copia //$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta // Define os dados técnicos da Mensagem $mail->IsHTML(true); // Define que o e-mail será enviado como HTML // Define a mensagem (Texto e Assunto) $mail->Subject = "Mensagem do site"; // Assunto da mensagem $mail->Body = $mensagem; // Envia o e-mail $enviado = $mail->Send(); // Exibe uma mensagem de resultado if ($enviado) { echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail !"; } ?>
  21. joaonunofz

    resposta automatica com phpmailer

    Boa tarde , a minha duvida é bastante simples de entender, contudo a solução não é assim tão facil de resolver,vamos lá: criei uma pagina para enviar email com a classe PHPMAILER , com o objectivo de quando se envia um email, o remetente recebe uma resposta automatica....e é aqui que está a grande duvida! Se usando esta classe, para evitar que os emailS caem na caixa de spam,usando para isso a autenticação smtp...o que resulta muito bem uma vez que definimos: $mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL ! $mail->Username = 'email'; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S ! já na resposta automatica isso torna-se uma tarefa impossivel,pois no meu caso , no campo $_post['email'] , podemos captar o email para onde vai ser direcionada a resposta automatica....; mas no campo em que teremos de inserir a senha desse email já nao conseguimos inserir, pois nao sabemos a senha desse memo email, certo? com a função mail() , funciona tudo bem , so que os email vao para o spam.... com este script, consegui de facto enviar email para onde queria , so que receber a resposta automatica já nao resulta, pois teria de saber a senha desse email: $mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL ! require_once('../phpmailer/class.phpmailer.php'); require_once('../phpmailer/class.smtp.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; $mail->Password = '******'; $mail->Username = 'joaonunofz@gmail.com'; $mail->FromName = "Site"; $mail->ADDReplyto($email); $mail->IsHTML(true); $mail->CharSet = 'utf-8'; $mail->AddAddress($email_ADMINISTRADOR); $mail->Subject = $assunto; $mail->Body = $mensagem; $mail->Send();// Envia o e-mail $mail->ClearAllRecipients(); echo 'MENSAGEM ENVIADA' //---------------------------RESPOSTA AUTOMATICA-------------------------------------------------------- require_once('../phpmailer/class.phpmailer.php');// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require_once('../phpmailer/class.smtp.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = 'smtp.gmail.com'; $mail->Password = '????????'; <-OQUE PONHO AQUI???SENAO PUZER NADA NUNCA RECEBO A RESPOSTA AUTOMATICA... :( $mail->Username = $email; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S VINDO DA VARIAVEL $EMAIL! ... DAQUI PRA FRENTE SEI O CODIGO....
  22. Tenho um formulário na minha página, sendo que parte dele pode ser impresso ao ser clicado em um label de Imprimir: <label id="printEvento" class="textDescricaoSobre font13" style="cursor: pointer">IMPRIMIR EVENTO</label> Em seguida, outro label pode dar pro usuário a opção de enviar essa parte do formulário por e-mail: <label name="enviaEmail" class="textDescricaoSobre font13" style="cursor: pointer">ENVIAR POR E-MAIL</label> Contudo, não estou conseguindo criar o código (seja em PHP ou Javascript ou os dois juntos) que faça o envio desse e-mail e avise que o envio aconteceu através de um alerta. Na verdade, o alerta é possível, mas apenas em Javascript. Como eu posso fazer? Utilizo a biblioteca PHPMailer junto?
  23. renatovfreitas

    Erro Formulario PHPMailer

    Boa Tarde Galera estou com um problema, estou utilizando um formulario com anexo e lista, até ai tudo bem, todos os campos funcionam, exceto o de mensagem... se coloco um campo como textarea ele simplesmente não é enviado para o e-mail vou por os codigos separados aki caso alguem possa me ajudar... somente o campo MENSAGEM não chega. Contato.php <?php require_once('config.php'); if(sizeof($campoerror)==0 && isset($_POST['formulario'])){ require_once('enviaemail.php'); } $classaviso = (is_array($aviso)?($aviso['1']?'success aviso':'error aviso'):'none'); ?> <style> .campo{ float:right; width: 300px; margin-bottom: 20px; text-align: left; } .naopostado{ color: rgb(127, 127, 127); font-style: italic; } .right{ float: right; } .clear{ clear: both; } .info{ margin-bottom: 20px; color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; padding: 8px 35px 8px 14px; border: 1px solid #fbeed5; border-radius: 4px; } .success { color: #4F8A10; background:#DFF2BF url('imagens/success.png') no-repeat; } .warning { color: #9F6000; background:#FEEFB3 url('imagens/warning.png') no-repeat; } .error { color: #D8000C; background:#FFBABA url('imagens/error.png') no-repeat; } .aviso{ border: solid; width: 80%; padding-left: 20px; } .none{ display: none; } input, select{ width: 197px; } .errorinput{ background-color: <?php echo ($corerro?$corerro:'')?> } </style> <div class="<?php echo $classaviso?>"> <?php if(isset($aviso['0'])){ echo $aviso['0']; } ?> </div> <div class="col2"> <div class="info"><strong>Aviso: </strong>Campos Obrigatórios *</div> <form id="senddata" action="" method="post" name="senddata" enctype="multipart/form-data"> <input type="hidden" name="formulario" value="enviaemail" /> <?php for($i=0;$i<count($arraycampos);$i++){ //echo (isset($arraycampos[$i][3])?$arraycampos[$i][3]:''); $campo = $arraycampos[$i][1]; $mudacor = (in_array($campo, $campoerror)?$corerro:false); if(isset($arraycampos[$i][3]) && $arraycampos[$i][3] == 'textarea'){ ?> <div class="col_half"> <label for="<?php echo $campo?>"> <span class="right"><?php echo $arraycampos[$i][0].(isset($arraycampos[$i]['obrigatorio']) && $arraycampos[$i]['obrigatorio'] == 1?' * ':'')?>: </span> <textarea class="<?php echo (isset($_POST["$campo"]) && $_POST["$campo"]!=$arraycampos[$i][2]?'':' naopostado').($mudacor?' errorinput':'')?>" name="<?php echo $campo?>" <?php echo (isset($arraycampos[$i][4]['col'])?'cols="'.$arraycampos[$i][4]['col'].'"':'').(isset($arraycampos[$i][4]['rows'])?'rows="'.$arraycampos[$i][4]['rows'].'"':'') ?> onblur="if(this.value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';this.value='<?php echo $arraycampos[$i][2]?>';}" onfocus="if(this.value=='<?php echo $arraycampos[$i][2]?>'){this.value='';this.style.color='#333';this.style.fontStyle='normal';}else{ if(this.value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';this.value='<?php echo $arraycampos[$i][2]?>';}}"><?php echo (isset($_POST["$campo"])?$_POST["$campo"]:$arraycampos[$i][2])?></textarea> </label> <div class="clear"></div> </div> <?php }elseif(isset($arraycampos[$i][3]) && $arraycampos[$i][3] == 'select'){ ?> <div class="col_half col_last"> <label for="<?php echo $campo?>"> <span class="form-txt"><?php echo $arraycampos[$i][0].(isset($arraycampos[$i]['obrigatorio']) && $arraycampos[$i]['obrigatorio'] == 1?' * ':'')?>: </span> </label> <select <?php echo (isset($_POST["$campo"]) && $_POST["$campo"]!=''?($mudacor?' class="errorinput"':''):' class="naopostado'.($mudacor?' errorinput"':'"'))?> name="<?php echo $campo?>" onBlur="if(this.options[this.selectedIndex].value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';}else{this.style.color='#333';this.style.fontStyle='normal';}"> <option value=""><?php echo (isset($arraycampos[$i][2])?$arraycampos[$i][2]:'Selecione')?></option> <?php if(isset($arraycampos[$i]['option'])){ foreach($arraycampos[$i]['option'] as $k => $v){ ?><option <?php echo (isset($_POST["$campo"])&& $_POST["$campo"] == $k?'selected="selected" ':'')?>value="<?php echo $k ?>"><?php echo $v?></option><?php } } ?> </select> </div> <?php }elseif(isset($arraycampos[$i][3]) && $arraycampos[$i][3] == 'file'){ ?> <div class="col_half col_last"> <label for="<?php echo $campo?>"> <span class="form-txt"><?php echo $arraycampos[$i][0].(isset($arraycampos[$i]['obrigatorio']) && $arraycampos[$i]['obrigatorio'] == 1?' * ':'')?>: </span> </label> <input type="file"<?php echo (isset($_POST["$campo"]) && $_POST["$campo"]!=$arraycampos[$i][2]?($mudacor?' class="errorinput"':''):' class="naopostado'.($mudacor?' errorinput"':'"'))?> name="<?php echo $campo?>" onBlur="if(this.value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';this.value='<?php echo $arraycampos[$i][2]?>';}" onFocus="if(this.value=='<?php echo $arraycampos[$i][2]?>'){this.value='';this.style.color='#333';this.style.fontStyle='normal'}" value="<?php echo (isset($_POST["$campo"])?$_POST["$campo"]:$arraycampos[$i][2])?>"> </div> <?php }else{ ?> <div class="col_half col_last"> <label for="<?php echo $campo?>"> <span class="form-txt"><?php echo $arraycampos[$i][0].(isset($arraycampos[$i]['obrigatorio']) && $arraycampos[$i]['obrigatorio'] == 1?' * ':'')?>: </span> </label> <input type="text"<?php echo (isset($_POST["$campo"]) && $_POST["$campo"]!=$arraycampos[$i][2]?($mudacor?' class="errorinput"':''):' class="naopostado'.($mudacor?' errorinput"':'"'))?> name="<?php echo $campo?>" onBlur="if(this.value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';this.value='<?php echo $arraycampos[$i][2]?>';}" onFocus="if(this.value=='<?php echo $arraycampos[$i][2]?>'){this.value='';this.style.color='#333';this.style.fontStyle='normal'}" value="<?php echo (isset($_POST["$campo"])?$_POST["$campo"]:$arraycampos[$i][2])?>"> </div> <? } } ?> <div class="campo"> <input type="submit" name="Enviar" value="Enviar" /> </div> <div class="clear"></div> </form> config.php <?php /*Altere a cor que o campo ficará caso algum erro na validação, na variável $corerro*/ $aviso = false; $classaviso = 'none'; $corerro = '#FFBABA'; /*Defina aqui todos os campos do formulário na ordem Label, *name do input ou textarea, *valor inicial do campo (dica do que preencher),caso textarea, informe 'textarea', *caso textarea crie um array e defina rows e cols, conforme no exemplo abaixo, *defina no final se o campo é obrigario ou não com 1 ou 0 **/ $arraycampos = array( array('Nome','nome','Informe seu nome','obrigatorio'=>1), array('Renavam','renavam','Informe o numero do Renavam','obrigatorio'=>1), array('Placa','placa','Informe sua Placa','obrigatorio'=>1), array('Telefone','telefone','Informe seu telefone','obrigatorio'=>0), array('E-mail','email','Informe seu E-mail','obrigatorio'=>1), array('Assunto','assunto','Selecione o Assunto', 'select', 'obrigatorio'=>1, 'option' => array('cadastro' => 'Cadastro Consultoria', '1 emplacamento' => '1° Emplacamento', 'licenciamento' => 'Licenciamento', 'recurso' => 'Recurso de Multa', 'renaovacao' => 'Renovação de Carteira', 'transferencia' => 'Transferência')), array('Anexo','anexo','Incluir Arquivo Anexo', 'file', 'obrigatorio'=>0), array('Mensagem','mensagem','Informe sua Placa','rows'=>'10', 'col'=>'52','obrigatorio'=>1 ), ); function validacao($arraycampos){ $return = array(); if(isset($_POST)){ for($i=0;$i<count($arraycampos);$i++){ $campo = $arraycampos[$i][1]; if(isset($arraycampos[$i]['obrigatorio'])){ $obrigatorio = $arraycampos[$i]['obrigatorio']; }else{ $obrigatorio = false; } if(isset($_POST[$campo])){ if($obrigatorio){ if(trim($_POST[$campo])=='' || $_POST[$campo] == $arraycampos[$i][2]){ $return[] = $campo; } } } } }else{ return false; } return $return; } /*Campos com erro*/ $campoerror = validacao($arraycampos); if(sizeof($campoerror) > 0){ $aviso = array(); $aviso[0] = 'Erro:<br>'; for($i=0;$i<count($campoerror);$i++){ $aviso[0] .= 'O campo '.$campoerror[$i].' é obrigatorio.<br>'; } $aviso[1] = 0; } ?> enviaemail.php <?php /*Configuracaoo do seu e-mail*/ $email_do_seu_site = "****@****.com"; $senha_do_seu_email = "****"; $nome = $_POST['nome']; $email = $_POST['email']; if(isset($_POST['assunto'])){ $assunto = $_POST['assunto']; }else{ $assunto = 'Formulario de E-mail'; } $html = '<html> <body>'; for($i=0;$i<count($arraycampos);$i++){ $campo = $arraycampos[$i][1]; if(isset($arraycampos[$i][3]) && isset($arraycampos[$i][3]) == 'file'){ continue; } $html .= '<p>'.$arraycampos[$i][0].': '.(isset($_POST[$campo])&& $_POST[$campo]!=$arraycampos[$i][2]?$_POST[$campo]:'').' </p>'; } require_once('setmail.php'); $mail->ClearAddresses(); //LISTA DE ENDERECOS QUE DEVE SER MANDADO O E-MAIL /*Nome da pessoa que enviou a mensagem, por padrao o nome informado no formulario*/ $mail->FromName = $nome; /*Responder para, por padrao o e-mail informado no formulario*/ $mail->AddReplyTo($email); $mail->AddAddress($email_do_seu_site,'Formulario de E-mail Seu Site'); $mail->AddAddress($email,$nome); /*Se alterar o nome do campo file, mude o nome da varival anexo*/ $nome_anexo = 'anexo'; if (isset($_FILES[$nome_anexo]) && $_FILES[$nome_anexo]['error'] == UPLOAD_ERR_OK) { $mail->AddAttachment($_FILES[$nome_anexo]['tmp_name'], $_FILES[$nome_anexo]['name']); $html .= '<p>E-mail com anexo.</p>'; } $mail->Subject = $assunto; $html .= '<p>Recebemos seu contato e em breve estaremos respondendo.</p></body> </html>'; $msg = utf8_decode($html); $mail->Body = $msg; //ENVIANDO E RETORNANDO STATUS DO ENVIO if(!$mail->Send()){ //ERRO NO ENVIO $aviso = array("Ocorreu um erro no envio do e-mail: '.$email.'. Erro: ".$mail->ErrorInfo,0); //FUNCAO INFORMA O ERRO OCORRIDO // }else{ $aviso = array('E-mail '.$email.' Enviado com sucesso para o Site',1); } setmail.php <?php /*Inclue a Classe phpmailer e a instancia*/ require_once("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); /*Envia utilizando SMTP (maioria dos provedores)*/ $mail->IsSMTP(); /*Endereço do Host SMTP, configurado o do gmail*/ $mail->Host = "smtp.******.com"; /*Número da porta do servidor de e-mail, configurado a do gmail*/ $mail->Port = 587; /*Define a Autenticação como necessária, configurado pelo gmail*/ $mail->SMTPAuth = true; /*Define o tipo de segurança usada, configurado pelo gmail*/ $mail->SMTPSecure = ""; /*Define o nome do seu usuário de e-mail, configurado pelo gmail*/ $mail->Username = $email_do_seu_site; /*Define a senha para acessar o e-mail*/ $mail->Password = $senha_do_seu_email; /*Adiciona o From e-mail, de onde o e-mail foi enviado, *por padrão utilize o seu e-mail, o mesmo em $mail->Username **/ $mail->From = $email_do_seu_site; /*DEFININDO A LINGUAGEM*/ $mail->SetLanguage("br", "phpmailer/language/"); /*Define a quebra de linha após 50 caracteres*/ $mail->WordWrap = 50; /*Define que a mensagem é do tipo HTML*/ $mail->IsHTML(true); ?>
  24. A locaweb atualizou o phpMAILER para a última versão e os formulários pararam de funcionar. Meus clientes da revenda (imobiliárias veículos lojas virtuais) estão indo embora. A Locaweb mandou um link de aprendizado, mas só serve para forms bem simples. Estou acidentado e com dificuldades para digitar. Alguém pode fazer? quanto custaria? Faz 1 imobiliária e me dá as dicas de como alterar as outras... faz uma loja e me dá dica de outras... At. Artis Nobilis
  25. PiXwell

    PHPMailer enviando 5 vezes o mesmo e-Mail

    Bom dia, Tenho um site hospedado na Locaweb (Hospedagem Linux), e estou enviando um formulário de e-Mail via Ajax ... o envio está ocorrendo corretamente, o problema está na quantidade de mensagens. Ao invés de enviar apenas uma mensagem para cada (1 para o Restaurante e outra para o cliente), está disparando 5 mensagens iguais, vejam a imagem: Como resolver isso?? Script PHP: <?php require 'mailer/PHPMailerAutoload.php'; $mail_restaurante = new PHPMailer; $mail_cliente = new PHPMailer; // Campos do formulario $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_SPECIAL_CHARS); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_SPECIAL_CHARS); $dataReserva = filter_input(INPUT_POST, 'data-reserva', FILTER_SANITIZE_SPECIAL_CHARS); $horaReserva = filter_input(INPUT_POST, 'hora-reserva', FILTER_SANITIZE_SPECIAL_CHARS); $qtdPessoas = filter_input(INPUT_POST, 'qtd-pessoas', FILTER_SANITIZE_SPECIAL_CHARS); //==================================================== //Informacoes dos e-Mails **************************// //==================================================== $infoEmail['email'] = 'email@email.com.br'; $infoEmail['senha'] = 'secreto'; $infoEmail['assunto_restaurante'] = "Solicitação de reserva para {$nome}"; $infoEmail['mensagem_restaurante'] = " <p>{$nome} com o e-mail {$email}, deseja efetuar uma reserva para o dia {$dataReserva}, horário {$horaReserva} para {$qtdPessoas}.</p> <p> <b>Nome:</b> {$nome} <br> <b>e-Mail:</b> {$email} <br> <b>Data:</b> {$dataReserva} <br> <b>Horário:</b> {$horaReserva} <br> <b>Nº de pessoas:</b> {$qtdPessoas}<br> </p> "; $infoEmail['assunto_cliente'] = 'Restaurante:: Seu pedido foi recebido, aguarde nossa confirmação'; $infoEmail['mensagem_cliente'] = " <p>Restaurante :: Seu pedido foi recebido, aguarde nossa confirmação</p> <h3>Dados do seu pedido de reserva:</h3> <p> <b>Nome:</b> {$nome} <br> <b>e-Mail:</b> {$email} <br> <b>Data:</b> {$dataReserva} <br> <b>Horário:</b> {$horaReserva} <br> <b>Nº de pessoas:</b> {$qtdPessoas}<br> </p> "; //Regex formato da data $rgxFormatoData = '/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/[12][0-9]{3}$/'; preg_match($rgxFormatoData, $dataReserva, $matches); //Data atual $hoje = new DateTime( 'now', new DateTimeZone( 'America/Sao_Paulo')); $hojeMais2Dias = new DateTime(' +2 day'); //Campos preenchidos if(empty($nome) or empty($email) or empty($dataReserva) or empty($horaReserva) or empty($qtdPessoas)){ echo '<p style="color: red">Por favor, preencha todos os campos</p>'; } //A data combina com o formato permitido? 00/00/0000 elseif($matches){ //O dia escolhido obedece a regra de +2 dias? if($dataReserva < $hojeMais2Dias->format('d/m/Y')){ echo '<p style="color: red">Escolha uma data a partir de ' . $hojeMais2Dias->format('d/m/Y') . '</p>'; } //Enviar mensagem else { //======================================================== //Mensagem para o restaurante **************************// //======================================================== $mail->SMTPDebug = 2; $mail_restaurante->isSMTP(); // Set mailer to use SMTP $mail_restaurante->Host = 'email-ssl.com.br'; // Specify main and backup SMTP servers $mail_restaurante->SMTPAuth = true; // Enable SMTP authentication $mail_restaurante->Username = $infoEmail['email']; // SMTP username $mail_restaurante->Password = $infoEmail['senha']; // SMTP password $mail_restaurante->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail_restaurante->Port = 587; // TCP port to connect to $mail_restaurante->isHTML(true); // Set email format to HTML $mail_restaurante->setFrom($infoEmail['email']); $mail_restaurante->addAddress($infoEmail['email'], 'Restaurante'); // Add a recipient $mail_restaurante->Subject = $infoEmail['assunto_restaurante']; //Here is the subject $mail_restaurante->Body = $infoEmail['mensagem_restaurante'];//This is the HTML message if(!$mail_restaurante->send()) { echo 'Erro ao enviar e-amil para - Mailer Error: ' . $mail_cliente->ErrorInfo; } else { //==================================================== //Mensagem para o cliente **************************// //==================================================== $mail->SMTPDebug = 2; $mail_cliente->isSMTP(); // Set mailer to use SMTP $mail_cliente->Host = 'email-ssl.com.br'; // Specify main and backup SMTP servers $mail_cliente->SMTPAuth = true; // Enable SMTP authentication $mail_cliente->Username = $infoEmail['email']; // SMTP username $mail_cliente->Password = $infoEmail['senha']; // SMTP password $mail_cliente->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail_cliente->Port = 587; // TCP port to connect to $mail_cliente->isHTML(true); // Set email format to HTML $mail_cliente->setFrom($infoEmail['email']); $mail_cliente->addAddress($email, $nome); // Add a recipient $mail_cliente->Subject = $infoEmail['assunto_cliente']; //Here is the subject $mail_cliente->Body = $infoEmail['mensagem_cliente'];//This is the HTML message if(!$mail_cliente->send()) { echo 'Erro ao enviar e-amil para ' . $email . ' - Mailer Error: ' . $mail_cliente->ErrorInfo; } else { echo '<p style="color: green">Mensagem enviada com sucesso!</p>'; $mail_cliente->ClearAllRecipients(); }//else cliente $mail_restaurante->ClearAllRecipients(); }//else restaurante }//else validacao }//elseif matches Script JQuery: (function ($) { var form_reservas = $('#reservas'); var tema = '/wp-content/themes/restaurante/'; var script_reservas = tema + 'reservas/reservaRestaurante.php'; var status = $('#status-envio'); function retorno(data){ status.hide().html(data).fadeIn(); } //Ao clicar em Submit form_reservas.submit(function(event){ event.preventDefault(); var campos = form_reservas.serializeArray(); //Percorrendo os campos $.map(campos, function(campo){ //Minha Validação =============== } else { $.ajax({ type: "POST", url: script_reservas, data: campos, beforeSend: function(){ status.hide().html('<p style="color: #337AB7"><img src="'+ tema +'images/loading_icon.svg"> Enviando ...</p>').fadeIn(); }, error: retorno, success: retorno, complete: function(){form_reservas.get(0).reset;} }); } }); }); })(jQuery);
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.