Jump to content

Search the Community

Showing results for tags 'phpmailer'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 71 results

  1. Hulkstar

    Problema PHPMailer

    Olá, Estou usando o PHPMailer para envio de email smtp através do gmail,o gmail está tudo configurado certinho,o script acredito que esteja configurado de forma correta também,pois eu utilizava o mesmo sistema em um servidor antigo,porém devido eu ter alterado de servidor,agora estou com problema para configurar isso,segue abaixo o script que eu estou usando. eu cheguei a instalar o postfix e o sendemail,mais não deu certo,alguém tem alguma ideia que possa estar me ajudando? include("phpmailer/class.phpmailer.php"); include("phpmailer/class.smtp.php"); include("phpmailer/class.pop3.php"); include("phpmailer/PHPMailerAutoload.php"); $ToEmail = ''; $MessageHTML = ''; $MessageTEXT = ''; $Mail = new PHPMailer(); $Mail->IsSMTP(); $Mail->Host = "smtp.gmail.com"; $Mail->SMTPAuth = TRUE; $Mail->SMTPSecure = "ssl"; $Mail->Port = 465; $Mail->Username = ''; $Mail->Password = ''; $Mail->Priority = 1; $Mail->CharSet = 'UTF-8'; $Mail->Encoding = '8bit'; $Mail->Subject = ''; $Mail->ContentType = 'text/html; charset=utf-8\r\n'; $Mail->From = ''; $Mail->FromName = ''; $Mail->WordWrap = 900; $Mail->AddAddress($ToEmail); $Mail->isHTML(TRUE); $Mail->Body = $MessageHTML; $Mail->AltBody = $MessageTEXT; $Mail->Send(); $Mail->SmtpClose(); Obrigado!
  2. rogirn2

    Syntax Error, Unexpected T_variable

    Olá pessoal, estou com um problema chato que aparentemente é simples, mas não tô conseguindo achar o erro de jeito nenhum... Vi que já haviam aberto um tópico sobre esse mesmo erro, mas era muito antigo (de 2008) e o cara só resolveu postando o código dele aqui, por isso resolvi postar o meu para que mais olhos possam procurar, pq os meus cansaram de tanto procurar e não achar nada. ps.: no tópico em questão este erro tinha sido causado devido a falta de um ";" ou do excesso de aspas no código, mas o meu não tem nada disso (ao menos não aos meus olhos, espero estar errado). <?php if(!isset($_GET['token']) || $_GET['token'] != "meuToken") { echo "Token não confere!"; exit(); } require_once('scripts/banco.php'); require_once('PHPMailer/class.phpmailer.php'); require_once('PHPMailer/class.smtp.php'); if($clientes = $banco->query("SELECT * FROM clientes WHERE token != ''")){ while($cliente = $clientes->fetch_assoc()){ $corpo = ' <html> <head> <title>Titulo</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <!-- Save for Web Slices (1.png) --> <center> <table id="Tabela_01" width="650" height="1455" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="3"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/be84f1f0-743e-44bc-87b1-1389292c88ec.jpg" width="650" height="702" alt="" style="display:block;"> </td> </tr> <tr> <td colspan="3"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/78060dda-bbd8-424e-bb60-bba99909bf45.jpg" width="650" height="212" alt="" style="display:block;"> </td> </tr> <tr> <td rowspan="2"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/daf32221-1e04-4d9a-8c54-50f431a8bfea.jpg" width="45" height="541" alt="" style="display:block;"> </td> <td> <a href="http://www.superfacilatacado.com.br/finalizar_cadastro.php?token='.$cliente['token'].'"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/10544e6c-c550-4f83-883e-196a9cb031d0.png" width="156" height="26" border="0" alt="" style="display:block;"> </a> </td> <td rowspan="2"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/8936e151-0c50-4ec7-a285-0f467f96cfd7.jpg" width="449" height="541" alt="" style="display:block;"> </td> </tr> <tr> <td> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/9d39104c-1e50-447e-a614-13172eaec86a.jpg" width="156" height="515" alt="" style="display:block;"> </td> </tr> </table> </center> <!-- End Save for Web Slices --> </body> </html>'; $mailer = new PHPMailer(); $mailer->SMTPDebug = 1; $mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails. Utilize obrigatoriamente a porta 587. $mailer->Host = 'smtp.servidorsmtp.com.br'; //Onde em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo: //Para cPanel: 'mail.dominio.com.br'; //Para Plesk 11 / 11.5: 'smtp.dominio.com.br'; //Descomente a linha abaixo caso revenda seja 'Plesk 11.5 Linux' //$mailer->SMTPSecure = 'ssl'; $mailer->SMTPAuth = true; //Define se haverá ou não autenticação no SMTP $mailer->CharSet = "UTF-8"; $mailer->Username = 'meuemail@meuemail.com.br'; //Informe o e-mai o completo $mailer->Password = 'minhasenha'; //Senha da caixa postal $mailer->FromName = 'Igor Brito'; //Nome que será exibido para o destinatário $mailer->From = 'meuemail@meuemail.com.br'; //Obrigatório ser a mesma caixa postal indicada em "username" $mailer->AddAddress($cliente['email']); //Destinatários $mailer->Subject = "Assunto do Email"; $mailer->Body = $corpo; $mailer->IsHTML(true); if($mailer->Send()){ echo "E-mail enviado com sucesso para: ".$cliente['email']."<br>"; }else{ echo "Falha ao enviar e-mail para: ".$cliente['email']."<br>"; } } }else{ echo $banco->error; }
  3. Boa tarde pessoal, estou fazendo a validação do tamanho do arquivo anexo no email, para depois ser enviado, acontece que não está pegando o tamanho do arquivo, o que posso estar fazendo de errado? Já fiz testes e vi que não bloqueia o envio por vem em branco o size. Segue meu código: <?php if(strpos($_SERVER['HTTP_REFERER'],'xxx.com.br')) { session_start(); // chamada da classe phpmailer require_once('mailer/class.phpmailer.php'); require_once('mailer/class.smtp.php'); // resgatando os dados passados pelo form $assunto = "Conta PF"; $nome=$_POST["nome"]; $telefone=$_POST["telefone"]; $email=$_POST["email"]; $cpf=$_POST["cpf"]; $arquivo = $_FILES["arquivo"]; $data = date("d/m/y"); //hidden $hora = date("H:i"); //hidden $ip = $_SERVER['REMOTE_ADDR']; //hidden $navegador = $_SERVER['HTTP_USER_AGENT']; //hidden $tamanho = 3000000; // faço a chamada da classe $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Port = 587; $mail->Host = "mail.site.com.br"; $mail->Username = "criacao@site.com.br"; $mail->Password = "zzz321"; $mail->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa. $mail->Mailer = "smtp"; // na classe, há a opçao de idioma, setei como br $mail->SetLanguage("br"); // esta chamada diz que o envio será feito através da funçao mail do php. Voce mudar para sendmail, qmail, etc // se quiser utilizar o programa de email do seu unix/linux para enviar o email //$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa. $mail->IsHTML(true); // email do remetente da mensagem $mail->From = "meusite.com.br"; // nome do remetente do email $mail->FromName = $nome; // Endereço de destino do emaail, ou seja, pra onde voce quer que a mensagem do formulário vá? $mail->AddAddress("meusite.com.br","Conta PF"); // informando no email, o assunto da mensagem $mail->Subject = $assunto; // Define o texto da mensagem (aceita HTML) $mail->Body .= " <font face='Arial, Helvetica, sans-serif' size='2'> <b>Nome:</b> $nome<br /><br /> <b>Telefone:</b> $telefone<br /><br /> <b>E-mail:</b> $email<br /><br /> <b>CPF:</b> $cpf<br /><br /> <b>Data:</b> $data <br /><br /> <b>Hora:</b> $hora <br /><br /> <b>Ip:</b> $ip<br /><br /> <b>Navegador:</b> $navegador </font>"; // Verifica tamanho do arquivo if($arquivo["size"] > $tamanho) { echo "<script language='JavaScript'> alert('Todos os documentos devem ter o tamanho máximo 3MB total.'); window.location.href='javascript:history.go(-1)' </script>"; exit; } //verifica se todos os campos estão preenchidos, se não estiverem, não envia o email $arquivo = $_FILES['arquivo']; for ($i=0; $i < sizeof($arquivo); $i++) { if (is_uploaded_file($arquivo['tmp_name'][$i])) { // Adiciona um anexo de um caminho sobre o sistema de ficheiros $mail->AddAttachment($arquivo['tmp_name'][$i], $arquivo['name'][$i]); } } if(!$mail->Send()) { echo "<h2>A mensagem nao foi enviada. </h2><p><br>"; echo "Erro: " . $mail->ErrorInfo; }else{ echo " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=../obrigado-contas.php'> "; } } ?>
  4. Alguém sabe me dizer por que não esta enviando o e-mail? <?php // Caminho da biblioteca PHPMailer require 'PHPMailer/PHPMailerAutoload.php'; function enviaEmail($nome,$min,$atual, $conteudo, $destinatario, $qtd){ // Instância do objeto PHPMailer $mail = new PHPMailer; // Configura para envio de e-mails usando SMTP $mail->isSMTP(); // Servidor SMTP $mail->Host = 'email-ssl.com.br'; // Usar autenticação SMTP $mail->SMTPAuth = true; // Usuário da conta $mail->Username = 'estoque@highflexestoque.servicos.ws'; // Senha da conta $mail->Password = 'hfxd78900'; // Tipo de encriptação que será usado na conexão SMTP $mail->Port = 587; // Informa se vamos enviar mensagens usando HTML $mail->IsHTML(true); // Email do Remetente $mail->From = 'estoque@highflexestoque.servicos.ws'; $mail->addAddress('marlon.valentim@hotmail.com'); // Assunto do e-mail if($conteudo=='' || $destinatario==''){ $mail->Subject = 'MINIMO ESTOQUE'; // Nome do Remetente $mail->FromName = 'HFX ESTOQUE'; // Mensagem que vai no corpo do e-mail // Endereço do e-mail do destinatário //$mail->addAddress('financeiro@hfxdigital.com'); $mail->Body = "<h1>ATINGIMOS A MARGEM DE SEGURANCA MINIMA DO MATERIAL: $nome.</h1> <h1> O ESTOQUE MINIMO E DE: $min.</h1> <h1> O ESTOQUE ATUAL E DE : $atual.</h1> <h1> FAVOR, REPOR O ESTOQUE DE : $nome.</h1>"; } if($destinatario!=''){ // Endereço do e-mail do destinatário $mail->addAddress($destinatario); } if($conteudo=='erro_produto'){ $mail->Subject = 'Erro'; $mail->FromName = 'HFX ESTOQUE'; $mail->Body = "<h1>Erro na baixa do produto automatica : $nome e Quantidade = $qtd.</h1> Já alterou? <a href='http://mattosdesign.servicos.ws/retirada.php?produtos=$nome&quantidade_mat=$qtd'>Retirar novamente o produto</a>"; } // Envia o e-mail e captura o sucesso ou erro if($mail->Send()): echo 'Enviado com sucesso !'; else: echo 'Erro ao enviar Email:' . $mail->ErrorInfo; endif; } ?>
  5. gersonab

    PHPMailer, configurar para responder.

    Tenho um formulário de contato e utilizo a classe phpmailer, pois o mesmo se encontra hospedado no uolhot, este funciona, o email é enviado.A dúvida é que ao receber o mesmo, como de prática da classe o remetente sou eu, logo caso algum cliente me envie um contato, e eu clicar em responder, não estarei respondendo para o mesmo e sim para minha pessoa, como pode ser modificado isso ? tem como configurar ?
  6. Matheus Nunes

    Envio de E-mail com phpmailer

    Pessoal, é possível enviar e-mail através da biblioteca phpmailer utilizando um domínio qual quer ? Por exemplo... $mail = new PHPMailer(); $mail->CharSet = 'UTF-8'; //$mail->IsSMTP(); // Ativar SMTP $mail->SMTPDebug = 0; // Debugar: 1 = erros e mensagens, 2 = mensagens apenas $mail->SMTPAuth = true; // Autenticação ativada $mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail $mail->Host = 'smtp.joaoemaria.com.br'; // SMTP utilizado $mail->Port = 587; // A porta 587 deverá estar aberta em seu servidor .... Utilizando o cód acima consigo enviar emails $mail->SetFrom($de, $de_nome); que estão no domínio, contudo, meu objetivo é pegar o e-mail do cliente inserido e fazer o e-mail dele como remetente (SetFrom).
  7. BrunoBit

    Carregar arquivo phpmailer

    Fala rapaziada, tudo joia? Estou com uma duvida e a duvida é a seguinte. Eu tenho um arquivo zipado e esse arquivo ta em uma pasta no meu servidor, eu quero pegar esse arquivo e carregar ele para enviar por email através de um formulário sem que seja necessário carregar,pois ele já está no servidor, como faço esse procedimento? Pq carregar o arquivo diretamente no formulário eu consigo fazer, mas especificar um arquivo que já está no servidor e colocar no email sem ser necessário carregamento eu ainda não sei como se faz. Valeu pessoal, bom domingo aí pra vcs, abração e fiquem com Deus.
  8. 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>
  9. 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!
  10. 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?
  11. 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.'');
  12. 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 ................................... */
  13. 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
  14. 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; }
  15. 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
  16. 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; } ?>
  17. 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á
  18. 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); } } ?>
  19. 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
  20. 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"); } }
  21. 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.
  22. 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!"; } ?>
  23. Jiraya Tupiniquim

    PHPMailer GoDaddy

    Alguém ai sabe configurar o PHPMailer para a hospedagem GoDaddy?
  24. 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.
  25. 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; } ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.