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 66 results

  1. alisonalves

    Problemas ao enviar anexos com phpmailer?

    Coloquei este código "$arquivo = $_FILES['arquivo'];" no meu phpmailer para anexar arquivos à mensagem mas não está funcionando. Alguém pode me ajudar a enxergar onde estou errando? O códig completo do phpmailer segue abaixo. <?php # Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require_once("class.phpmailer.php"); require_once("class.smtp.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 = "email-ssl.com.br"; # Endereço do servidor SMTP $mail->Port = 587; // Porta TCP para a conexão $mail->SMTPAutoTLS = false; // Utiliza TLS Automaticamente se disponível $mail->SMTPAuth = true; # Usar autenticação SMTP - Sim $mail->Username = 'contato@xx.com.br'; # Usuário de e-mail $mail->Password = 'xxx'; // # Senha do usuário de e-mail # Define o remetente (você) $mail->From = "contato@xxx.com.br"; # Seu e-mail $mail->FromName = "E-mail de contato"; // Seu nome # Define os destinatário(s) $mail->AddAddress('contato@xxx.com.br', 'Fulano da Silva'); # Os campos podem ser substituidos por variáveis #$mail->AddAddress('webmaster@nomedoseudominio.com'); # Caso queira receber uma copia #$mail->AddCC('ciclano@site.net', 'Ciclano'); # Copia #$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); # Cópia Oculta // Definição de HTML/codificação $mail->IsHTML(true); // Define que o e-mail será enviado como HTML $mail->CharSet = 'utf-8'; // Charset da mensagem (opcional) // DEFINIÇÃO DA MENSAGEM $mail->Subject = "Classificados"; // Assunto da mensagem $mail->Body .= " titulo: ".nl2br($_POST['titulo'])."<br>"; // Texto da mensagem $mail->Body .= " valor: ".nl2br($_POST['valor'])."<br>"; // Texto da mensagem $mail->Body .= " cidade: ".nl2br($_POST['cidade'])."<br>"; // Texto da mensagem $mail->Body .= " estado: ".nl2br($_POST['estado'])."<br>"; // Texto da mensagem $mail->Body .= " area: ".nl2br($_POST['area'])."<br>"; // Texto da mensagem $mail->Body .= " num_lugares: ".nl2br($_POST['num_lugares'])."<br>"; // Texto da mensagem $mail->Body .= " aluguel_valor: ".nl2br($_POST['aluguel_valor'])."<br>"; // Texto da mensagem $mail->Body .= " aluguel_contrato: ".nl2br($_POST['aluguel_contrato'])."<br>"; // Texto da mensagem $mail->Body .= " num_funcionarios: ".nl2br($_POST['num_funcionarios'])."<br>"; // Texto da mensagem $mail->Body .= " iptu: ".nl2br($_POST['iptu'])."<br>"; // Texto da mensagem $mail->Body .= " faturamento: ".nl2br($_POST['faturamento'])."<br>"; // Texto da mensagem $mail->Body .= " site: ".nl2br($_POST['site'])."<br>"; // Texto da mensagem $mail->Body .= " detalhes: ".nl2br($_POST['detalhes'])."<br>"; // Texto da mensagem $mail->Body .= " nome: ".nl2br($_POST['nome'])."<br>"; // Texto da mensagem $mail->Body .= " telefone: ".nl2br($_POST['telefone'])."<br>"; // Texto da mensagem $mail->Body .= " email: ".nl2br($_POST['email'])."<br>"; // Texto da mensagem $arquivo = $_FILES['arquivo']; # Define os dados técnicos da Mensagem $mail->IsHTML(true); # Define que o e-mail será enviado como HTML #$mail->CharSet = 'iso-8859-1'; # Charset da mensagem (opcional) # Define os anexos (opcional) #$mail->AddAttachment("c:/temp/documento.pdf", "documento.pdf"); # Insere um anexo # Envia o e-mail $enviado = $mail->Send(); # Limpa os destinatários e os anexos $mail->ClearAllRecipients(); $mail->ClearAttachments(); # Exibe uma mensagem de resultado (opcional) 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; } ?>
  2. maurohpg

    Recuperar Array Formulario

    Boa Tarde Srs. estou com uma duvida que parece ser muito simples mais como nunca usei estou empacado nisso, vejam se podem me ajudar. Eu tenho um formulário com campos dinâmicos que o usuário pode ir adicionando conforme deseja, é uma listagem de compras de um supermercado. <label>Preencha os campos abaixo com os produtos que deseja comprar:</label> <br /> <table border="0" cellpadding="5" id="listas"> <tr> <th style="color:#000;" align="center">Produto/Descrição</th> <th style="color:#000;" align="center">Marca</th> <th style="color:#000;" align="center">Quantidade</th> </tr> <tr> <td align="center"><input type="text" name="produto[]" id="produto" maxlength="150"></td> <td align="center"><input type="text" name="marca[]" id="marca" maxlength="150"></td> <td align="center"><input type="text" name="quantidade[]" id="quantidade" maxlength="10"></td> </tr> </table> <br /> <input type="button" id="add_field" value="Adicionar"> Quando a pessoa envia o formulário os dados que a pessoa preenche Marca, Produto e Quantidade não vem junto com o form. Fiz de algumas formas para recuperar esse array, mais não estou conseguindo. Vejam como estou fazendo no momento. <?php if(strpos($_SERVER['HTTP_REFERER'],'super.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 = "Compras Online"; $nome=$_POST["nome"]; $email=$_POST["email"]; $telefone=$_POST["telefone"]; $celular=$_POST["celular"]; $endereco=$_POST["endereco"]; $horario=$_POST["horario"]; $pagamento=$_POST["pagamento"]; $produto=$_POST["produto"]; $marca=$_POST["marca"]; $quantidade=$_POST["quantidade"]; $cartao=$_POST["cartao"]; $cpf=$_POST["cpf"]; $data = date("d/m/y"); //hidden $hora = date("H:i"); //hidden $ip = $_SERVER['REMOTE_ADDR']; //hidden $navegador = $_SERVER['HTTP_USER_AGENT']; //hidden // faço a chamada da classe $Email = new PHPMailer(); $Email->IsSMTP(); // set mailer to use SMTP $Email->SMTPAuth = true; // turn on SMTP authentication $Email->Port = 587; $Email->Host = "smtp"; $Email->Username = "site@"; $Email->Password = "senha"; $Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa. $Email->Mailer = "smtp"; $Email->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. $Email->IsHTML(true); // email do remetente da mensagem $Email->From = "site@super.com.br"; // nome do remetente do email $Email->FromName = $nome; // Endereço de destino do emaail, ou seja, pra onde voce quer que a mensagem do formulário vá? $Email->AddAddress("aqui vai o e-mail que recebe","Compras Online"); // informando no email, o assunto da mensagem $Email->Subject = $assunto; // Define o texto da mensagem (aceita HTML) $Email->Body .= " $amount=6; //amount shows the number of data I want to repeat for( $i = 0; $i < $amount; $i++ ) { <html xmlns='http://www.w3.org/1999/xhtml'> <head> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /> </head> <body bgcolor='#ffffff'> <table width='100%' border='0' cellspacing='0' cellpadding='5'> <tr> <td height='50' colspan='3' bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='3' color='#8f211e'><img src='http://www.super.com.br/img/logo-topo.png'></font></td> </tr> <tr> <td colspan='3'>&nbsp;</td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Nome: $nome</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>E-mail: $email </font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $telefone</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $celular</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Endere&ccedil;o de entrega: $endereco</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hor&aacute;rio de entrega: $horario</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Forma de pagamento: $pagamento</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Cart&atilde;o Coperclube: $cartao</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>CPF: cpf</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Data: $data</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>IP: $ip</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Navegador: $navegador</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hora: $hora</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td> </tr> <tr> <td width='43%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Produto/Descri&ccedil;&atilde;o</font></td> <td width='28%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Marca</font></td> <td width='29%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Quantidade</font></td> </tr> <tr> <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$produto[$i].'</font></td> <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$marca[$i].'</font></td> <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$quantidade[$i].'</font></td> </tr> <tr> <td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td> </tr> <tr> <td colspan='3' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>www.super.com.br</font></td> </tr> </table> </body> </html> } " ; if(!$Email->Send()) { echo "<h2>A mensagem nao foi enviada. </h2><p><br>"; echo "Erro: " . $Email->ErrorInfo; }else{ echo " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=../obrigado.php'> "; } } ?>
  3. Boa tarde, Estou a desenvolver uma plataforma php mysql crm no dominio "abcd.com" (falso) em que dois clientes diferentes partilham a mesma plataforma nesse dominio. Eu queria que numa dada página desse para enviar emails para os clientes dos meus clientes e para isso queria usar os emails com autenticação smtp dos respetivos dominios. Por exemplo: meu cliente 1 (geral@cliente1.com) meu cliente 2 (geral@www.cliente2.com). Eu tenho os dados de acesso aos emails (user, password, servidor smtp). Dá para fazer isto?
  4. iago_timbo

    Função send

    Pessoal eu fiz um form que a pessoa preenche os dados e ao clicar no botão enviar ele dispara o email e volta um alert informado que foi enviado o email e assim retorna para o index porem, nesse intervalor entre o click do alert ele aparece um log no fundo eu gostaria de poder ocultar, acho que estou errando na forma de usar a função send. //verficação if ($Mailer->Send()){ echo "<script>alert('Enviado com sucesso!');document.location='Index.html';</script>"; }else{ echo "<script>alert('Ocorreu um erro, tente novamente !');document.location='Contato.html';</script>"; }
  5. mattwaster

    Erro ao enviar e-mail

    Bom dia ! Estou com problemas no envio de informações por um de meus formulários, o seguinte erro aparece : Segue código do enviarEmail : <?php // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer require("phpmailer/class.phpmailer.php"); require("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.wisewood.eco.br"; // Endereço do servidor SMTP (caso queira utilizar a autenticação, utilize o host smtp.seudomínio.com.br) $mail->Host = "smtp.gmail.com.br"; $mail->SMTPAuth = true; // Usar autenticação SMTP (obrigatório para smtp.seudomínio.com.br) $mail->SMTPSecure = tls; // Protocolo de Segurança (Anteriormente estava sem) $mail->Username = 'webmaster@wisewood.com.br'; // Usuário do servidor SMTP (endereço de email) $mail->Password = 'xxxxxx'; // Senha do servidor SMTP (senha do email usado) $mail->Port = "587"; // Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->From = "webmaster@wisewood.com.br"; // Seu e-mail $mail->Sender = "webmaster@wisewood.com.br"; // Seu e-mail $mail->FromName = "Site"; // Seu nome // Define os destinatário(s) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress('comercial@wise.eco.br', 'webmaster@wisewood.com.br'); $mail->AddAddress('webmaster@wisewood.com.br'); //$mail->AddCC('ciclano@site.net', 'Ciclano'); // 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 //$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional) $mail->CharSet = 'utf-8'; // Charset da mensagem (opcional) // Define a mensagem (Texto e Assunto) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $tipoformulario=$_POST['tipoformulario']; if ($tipoformulario=="fornecedor") { $mail->Subject = "Contato de fornecedor pelo site "; // Assunto da mensagem $nome=$_POST['nome']; $email=$_POST['email']; $telefone=$_POST['telefone']; $celular=$_POST['celular']; $empresa=$_POST['empresa']; $endereco=$_POST['endereco']; $cidade=$_POST['cidade']; $uf=$_POST['uf']; $cep=$_POST['cep']; $outros=$_POST['outros']; $newfornecimento=""; foreach($_POST["fornecimento"] as $fornecimento) { $newfornecimento .= $fornecimento ." | "; } $mensagem = " Nome completo: ". $nome ." <br> Email: ". $email ."<br> Telefone: ". $telefone ."<br> Celular: ". $celular ."<br> Empresa: ". $empresa ."<br> Endereço: ". $endereco ."<br> Cidade: ". $cidade ."<br> UF: ". $uf ."<br> CEP: ". $cep."<br> fornecimento: ". $newfornecimento ."<br> Outros: ". $outros ."<br> "; $redirecionamento = "fornecedores.php"; }elseif ($tipoformulario=="contato") { $mail->Subject = "Contato pelo site "; // Assunto da mensagem $nome=$_POST['nome']; $email=$_POST['email']; $telefone=$_POST['telefone']; $empresa=$_POST['empresa']; $assunto=$_POST['assunto']; $texto=$_POST['mensagem']; $mensagem = " Nome completo: ". $nome ." <br> Email: ". $email ."<br> Telefone: ". $telefone ."<br> Empresa: ". $empresa ."<br> Assunto: ". $assunto ."<br> texto: ". $texto ."<br> "; $redirecionamento = "contato.php"; }elseif ($tipoformulario=="sobmedida") { $mail->Subject = "Contato pelo site (sobmedida) "; // Assunto da mensagem $nome=$_POST['nome']; $email=$_POST['email']; $empresa=$_POST['empresa']; $texto=$_POST['mensagem']; $mensagem = " Nome completo: ". $nome ." <br> Email: ". $email ."<br> Empresa: ". $empresa ."<br> texto: ". $texto ."<br> "; $redirecionamento = "sobmedida.php"; } $mail->Body = $mensagem; $mail->AltBody = $nome; // Define os anexos (opcional) //$mail->AddAttachment("img/back.jpg", "back.jpg"); // Insere um anexo // 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!"; header("location:". $redirecionamento. ""); } else { echo "Não foi possível enviar o e-mail. "; echo "Informações do erro: " . $mail->ErrorInfo; } ?> Alguém pode me ajudar ?
  6. Olá, estou tendo problemas para fazer um envio simples num formulário de e-mail. O formulário em questão tem somente 4 campos: nome, e-mail, assunto e mensagem. Estou utilizando o PHPMailer para realizar a autenticação e o envio, porém na hora de enviar, aparece o seguinte erro: Código do arquivo "enviar.php" que faz a autenticação e envio: $nome = ($_POST['nome']); $email = ($_POST['email']); $assunto = 'Contato Site - '.($_POST['assunto']); $mensagem = ($_POST['mensagem']); require_once('class/class.phpmailer.php'); $Email = new PHPMailer(); $Email->IsSMTP(); $Email->Host = 'mail.servidor.com.br'; $Email->SMTPAuth = true; $Email->Port = 587; $Email->Username = 'noreply@servidor.com.br'; $Email->Password = '12345678'; Agora o trecho do código que teoricamente está com erro: $encoded = preg_replace_callback('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/',function($m) { return '='.sprintf('%02X', ord(stripslashes($m[1]))); }, $encoded); Já testei com outro e-mail, com outra versão do PHPMailer e até verifiquei a versão do meu PHP pra ter certeza que não era isso (parece que só funciona em PHP5+). Enfim, já tentei várias coisas mas não consigo resolver. Sou leigo em PHP e geralmente pego coisas praticamente prontas e só vou alterando de acordo com a minha necessidade. Alguém poderia me ajudar?
  7. ndias

    PHP Mailer com Template

    Baixei a class.phpmailer, coloquei em uma pasta phpmailer dentro de public do meu projeto POO-MVC e criei no Models uma classe Mensagem que recebe os parâmetros de envio. Acontece que fiz um template pra separar o HTML do código. Na função PHP Mailer eu consigo definir a Body com um file_get_contents, e recebo o e-mail com o meu template... Até aí tudo bem...o problema que quero colocar conteúdo dinâmico no meu template...então dentro do meu template eu instancio a classe Mensagem que tem um objeto retornando o texto. Porém, quando recebo e-mail com meu template, escreve meu objeto contet(); no lugar do texto...acredito que seja por no PHP Mailer eu ter definido a Body com um file_get_contents. Alguém pode me ajudar?
  8. Rodrigo Vieira E da Silva

    PHPMailer email em branco

    Boa tarde Comunidade, tudo bem? Estou fazendo um envio de e-mail utilizando a classe PHPMailer mas o email está chegando em branco o que pode estar acontecendo você podem me ajudar? Veja o código. <?php ini_set('display_startup_errors',1); ini_set('display_errors',1); error_reporting(E_ALL); // Adiciona o arquivo class.phpmailer.php - você deve especificar corretamente o caminho da pasta. require_once("PHPMailer-master/PHPMailerAutoload.php"); // Aqui inicia a classe PHPMailer if(isset($_FILES['arquivo'])){ $errors= array(); $file_name = $_FILES['arquivo']['name']; $file_size = $_FILES['arquivo']['size']; $file_tmp = $_FILES['arquivo']['tmp_name']; $file_type = $_FILES['arquivo']['type']; $file_ext=strtolower(end(explode('.',$_FILES['arquivo']['name']))); $expensions= array("jpeg","jpg","png","pdf"); if(in_array($file_ext,$expensions)=== false){ $errors[]="Essa estão não é permitido, as extensões permitidas são PDF, JPEG ou PNG file"; } if($file_size > 5097152) { $errors[]='O tamanho maximo para envio de arquivos é 5 MB'; } if(empty($errors)==true) { move_uploaded_file($file_tmp,"anexos/".$file_name); //The folder where you would like your file to be saved echo "Success"; }else{ print_r($errors); } } $mail = new PHPMailer(); // DADOS DE AUTENTICAÇÃO - Você deve alterar conforme o seu domínio da sua hospedagem! $mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = "smtp.dominio.com.br"; // Seu endereço de host SMTP(seu domínio) $mail->SMTPAuth = true; // Define que será utilizada a autenticação - Mantenha o valor "true" $mail->Port = 587; // Porta de comunicação SMTP - Na maioria das vezes se usa a porta"587", mas confirme com sua hospedagem a porta correta. $mail->SMTPSecure = false; // Define se é utilizado SSL/TLS - Mantenha o valor "false" $mail->SMTPAutoTLS = false; // Define se, por padrão, será utilizado TLS - Mantenha o valor "false" $mail->Username = 'contato@dominio.com.br'; // Conta de email existente e ativa em seu domínio $mail->Password = 'password'; // Senha da sua conta de email que você fez dentro da sua hospedagem // DADOS DO REMETENTE $mail->Sender = "contato@dominio.com.br"; // Conta de email existente e ativa em seu domínio $mail->From = "contato@dominio.com.br"; // repita o mesmo e-mail $mail->FromName = "Nome do Site"; // Nome do site // DADOS DO DESTINATÁRIO $mail->AddAddress('contato@dominio.com.br', 'Contato Nome do site'); // Aqui é o email que você quer que receba as mensagens do formulário //$mail->AddAddress('recebe2@dominio.com.br'); // Define qual conta de email receberá a mensagem //$mail->AddCC('copia@dominio.net'); // Define qual conta de email receberá uma cópia //$mail->AddBCC('copiaoculta@dominio.info'); // Define qual conta de email receberá uma cópia oculta // Definição de HTML/codificação $mail->IsHTML(true); // Define que o e-mail será enviado como HTML $mail->CharSet = 'utf-8'; // Charset da mensagem $mail->AddAttachment($file_tmp,"anexos/".$file_name); // DEFINIÇÃO DA MENSAGEM $mail->Subject = "Formulário de Contato"; // Assunto da mensagem $mail->Body .= " Nome: ".$_POST['nome']."<br>"; // Texto da mensagem $mail->Body .= " Empresa: ".$_POST['empresa']."<br>"; // Texto da mensagem $mail->Body .= " E-mail: ".$_POST['email']."<br>"; // Texto da mensagem $mail->Body .= " Telefone: ".$_POST['telefone']."<br>"; // Texto da mensagem $mail->Body .= " Cidade: ".$_POST['cidade']."<br>"; // Texto da mensagem $mail->Body .= " Estado: ".$_POST['estado']."<br>"; // Texto da mensagem $mail->Body .= " Assunto: ".$_POST['assunto']."<br>"; // Texto da mensagem $mail->Body .= " Mensagem: ".nl2br($_POST['mensagem'])."<br>"; // Texto da mensagem $mail->Body .= " Para visualizar o arquivo ele está no seguinte link http://www.dominio.com.br/anexos/".$file_name.""; // ENVIO DO EMAIL $enviado = $mail->Send(); // Limpa os destinatários e os anexos $mail->ClearAllRecipients(); // Exibe uma mensagem de resultado do envio if ($enviado) { echo "<script>window.location='http://www.dominio.com.br';alert('$_POST[nome], sua mensagem foi enviada com sucesso! Estaremos retornando em breve');</script>"; } else { echo "Não foi possível enviar o e-mail."; echo "<b>Detalhes do erro:</b> " . $mail->ErrorInfo; } ?> Um abraço a todos.
  9. Bom dia pessoal, Sou novo por aqui e gostaria de saber se já viram isso acontecer. Estou dando manutenção em um site de um amigo hospedado na Locaweb e a empresa que fez o site, utilizou as funções do OpenSSL para realizar as criptografias para envio de email, mas não está funcionando as funções do modulo, retornando a seguinte mensagem: Fatal error: Call to undefined function openssl_encrypt() in /home/storage/f/cc/7c/*****/public_html/inc/contato/mail.send.php on line 5 Procurei em vários foruns mas apenas encontrei para ativar a função no servidor, verifiquei e está ativa. A função openssl_encrypt é a primeira a dar o problema, como no código abaixo: <?php //ini_set("max_execution_time", 60000); $verify = array('Hash' => openssl_encrypt("d640a8a4f9927b7ffa03126ced5f87155027870e", 'DES-EDE3-CBC', 'c17055ac4e99f9d95f4fc5a9edce2b45c6253d35', 1, '07bcc012')); Sabem o que eu posso fazer para resolver esse problema e continuar usando a criptografia?
  10. Fábio Corrêa

    Problemas com classe phpmailer

    Olá pessoal, boa tarde! Estou enfrentando um problema com meu formulário de e-mail que não consigo resolver de forma alguma, já revirei a net e nada. Seguinte, esse formulário que estou tendo problemas estava funcionando perfeitamente até ano passado (2017), e do nada ele para de funcionar. Já tentei de tudo, já atualizei a classe, já utilizei outros formulários prontos e todos estão dando o mesmo erro, tanto localmente (wamp), quanto no servidor de hospedagem. O erro que apresenta é referente ao servidor smtp, parece que ele não está conseguindo fazer autenticação. Vou postar meu código todo e explicar de forma mais detalhada. <?php $nome = utf8_decode (strip_tags(trim($_POST['nomeremetente']))); $email = utf8_decode (strip_tags(trim($_POST['emailremetente']))); $ddd = utf8_decode (strip_tags(trim($_POST['ddd']))); $telefone = utf8_decode (strip_tags(trim($_POST['telefone']))); $assunto = utf8_decode (strip_tags(trim($_POST['assunto']))); $mensagem = utf8_decode (strip_tags(trim($_POST['mensagem']))); require_once('PHPMailer/class.phpmailer.php'); $Email = new PHPMailer(); $Email->SetLanguage("br"); $Email->IsSMTP(); // Habilita o SMTP $Email->SMTPAuth = true; //Ativa e-mail autenticado $Email->Host = 'ssl://smtp.gmail.com'; // Servidor de envio # verificar qual o host correto com a hospedagem as vezes fica como smtp. $mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail $Email->Port = '465'; // Porta de envio $Email->Username = 'emaildogmail@gmail.com'; //e-mail que será autenticado $Email->Password = 'minha senha'; // senha do email // ativa o envio de e-mails em HTML, se false, desativa. $Email->IsHTML(true); // email do remetente da mensagem $Email->From = 'emaildoremetente@email.com'; // nome do remetente do email $Email->FromName = utf8_decode($email); // Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá? $Email->AddReplyTo($email, $nome); $Email->AddAddress("emaildestinatario@email.com"); // para quem será enviada a mensagem // informando no email, o assunto da mensagem $Email->Subject = "(Contato do site )"; // Define o texto da mensagem (aceita HTML) $Email->Body .= "<br /><br /> <strong>Nome:</strong> $nome<br /><br /> <strong>E-mail:</strong> $email<br /><br /> <strong>Telefone:</strong> $ddd - $telefone<br /><br /> <strong>Assunto:</strong> $assunto<br /><br /> <strong>Mensagem:</strong><br /> $mensagem"; // verifica se está tudo ok com oa parametros acima, se nao, avisa do erro. Se sim, envia. if(!$Email->Send()){ echo "<script>alert('Ocorreu um erro, tente novamente!');window.history.go(-1)</script>"; echo "Erro: " . $Email->ErrorInfo; }else{ echo "<script>alert('Sua mensagem foi enviada com sucesso!');window.history.go(-1)</script>"; } ?> <div class="div-form"> <h1>Formulário de Contato</h1> <form action="envia.php" method="post"> <fieldset> <p><label for="nome">Nome:</label></p> <input type="text" name="nomeremetente" size="30" class="width233" required="yes"> <p><label for="email">E-mail:</label></p> <input type="text" name="emailremetente" size="30" class="width233" required="yes" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" / > <p><label for="email">Telefone:</label></p> <input type="text" name="ddd" size="10" class="width10" pattern="[0-9]+$" /> <input type="text" name="telefone" size="30" class="tel" pattern="[0-9]+$" /> <p><label for="assunto">Assunto:</label></p> <input type="text" name="assunto" size="30" required="yes" class="width233"/> <p><label for="texto">Mensagem:</label></p> <textarea name="mensagem" rows="10" class="width233" required="yes"></textarea> <input type="submit" name="enviar" value="Enviar" class="enviar" /> </fieldset> </form> </div> Localmente, com wamp exibe esse erro aqui: A linha 17 do arquivo envia.php é essa aqui: $mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail E no servidor online ele só exibe a mensagem de erro: Erro de SMTP: Não foi possivel conectar com o servidor SMTP. o que eu já fiz: Alterei a porta para 587. Retirei o SSL:// do > $Email->Host = 'ssl://smtp.gmail.com'; Já procurei formulários prontos, porém todos exibem o mesmo erro de SMTP. Já tentei com outra conta do gmail. E lembrando que sempre esteve ativado a opção de DISPOSITIVOS MENOS SEGUROS, no google para que ele não bloqueie o envio. O que eu achei estranho foi que, ontem tentando consertar esse erro, por acaso acessei o email do gmail que estou utilizando e recebi um alerta. Só não entendi porque o gmail está bloqueando, sendo que eu já ativei o acesso a aplicativos menos seguros. Estranho que quando eu alterei para uma outra conta do gmail para fazer um teste eu nem se quer recebi essas notificações do gmail. Será existe alguma configuração além dessa que possa estar bloqueando???? Creio que meu código esteja funcionando perfeitamente, pois como disse ele estava funcionando e do nada parou. Alguém já passou por isso? Podem me ajudar? Desde já eu agradeço aos amigos que disponibilizarão de seu tempo para tentar me ajudar. Abraço.
  11. pessoal estou com um problema nao estou conseguindo fazer um formulário enviar o email com o PHPMAILER, ja estou a uns tres dias tentando mas nao consigo de forma alguma. esse é o formulario <form action="enviar.php" method="POST"> <h2 class="title-panel">Preencha os dados abaixo e entraremos em contato.</h2> <fieldset> <label for="">Nome completo</label> <input type="text" name="nome" value=""/> </fieldset> <fieldset> <label for="">Email</label> <input type="text" name="email" value=""/> </fieldset> <fieldset> <label for="">Telefone</label> <input type="text" name="telefone" value=""/> </fieldset> <fieldset> <label for="">Cargo</label> <input type="text" name="cargo" value=""/> </fieldset> <fieldset> <label for="">Nome do Instituição</label> <input type="text" name="nomeie" value=""/> </fieldset> <fieldset> <label for="">Tipo</label> <select class="select"> <option value="">Escola</option> <option value="">Universidade</option> <option value="">Outros</option> </select> </fieldset> <fieldset> <label for="">Número de alunos</label> <input type="text" name="numalunos" value=""/> </fieldset> </div> <div class="panel btn-wrapper"> <button class="btn-form">Enviar</button> esse é o enviar.php <?php $remetenteNome = $_POST['remetenteNome']; $remetenteEmail = $_POST['remetenteEmail']; $nome $_POST['txtnome']; $email $_POST['txtemail']; $telefone $_POST['txttelefone']; $cargo $_POST['txtcargo']; $nomeie $_POST ['txtnomeie']; $numalunos $_POST ['txtnumalunos']; $mensagemConcatenada = 'Formulário gerado via website'.'<br/>'; $mensagemConcatenada .= '-------------------------------<br/><br/>'; $mensagemConcatenada .= 'Nome: '.$remetenteNome.'<br/>'; $mensagemConcatenada .= 'E-mail: '.$remetenteEmail.'<br/>'; $mensagemConcatenada .= 'txtnome: '.$nome.'<br/>'; $mensagemConcatenada .= '-------------------------------<br/><br/>'; $mensagemConcatenada .= 'txtemail: "'.$email.'"<br/>'; $mensagemConcatenada .= 'txttelefone: "'.$telefone.'"<br/>'; $mensagemConcatenada .= 'txtcargo: "'.$cargo.'"<br/>'; $mensagemConcatenada .= 'txtnomeie: "'.$nomeie.'"<br/>'; $mensagemConcatenada .= 'txtnumalunos: "'.$numalunos.'"<br/>'; // Inclui o arquivo class.phpmailer.php localizado na pasta class require_once("class/class.phpmailer.php"); // Inicia a classe PHPMailer $mail = new PHPMailer(true); // Define os dados do servidor e tipo de conexão // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->IsSMTP(); // Define que a mensagem será SMTP try { $mail->Host = 'smtp.gmail.com.br'; // Endereço do servidor SMTP (Autenticação, utilize o host smtp.seudomínio.com.br) $mail->SMTPAuth = true; // Usar autenticação SMTP (obrigatório para smtp.seudomínio.com.br) $mail->Port = 587; // Usar 587 porta SMTP $mail->Username = 'mauricio@wingoo.com.br'; // Usuário do servidor SMTP (endereço de email) $mail->Password = '#########'; // Senha do servidor SMTP (senha do email usado) //Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->SetFrom('seu@e-mail.com.br', 'Nome'); //Seu e-mail $mail->AddReplyTo('seu@e-mail.com.br', 'Nome'); //Seu e-mail $mail->Subject = 'Assunto';//Assunto do e-mail //Define os destinatário(s) //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress('mauricio@wingoo.com.br'); //Campos abaixo são opcionais //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //$mail->AddCC('destinarario@dominio.com.br', 'Destinatario'); // Copia //$mail->AddBCC('destinatario_oculto@dominio.com.br', 'Destinatario2`'); // Cópia Oculta //$mail->AddAttachment('images/phpmailer.gif'); // Adicionar um anexo //Define o corpo do email $mail->MsgHTML('corpo do email'); ////Caso queira colocar o conteudo de um arquivo utilize o método abaixo ao invés da mensagem no corpo do e-mail. //$mail->MsgHTML(file_get_contents('arquivo.html')); $mail->Send(); echo "Mensagem enviada com sucesso</p>\n"; //caso apresente algum erro é apresentado abaixo com essa exceção. }catch (phpmailerException $e) { echo $e->errorMessage(); //Mensagem de erro costumizada do PHPMailer } ?>
  12. Eu programei uma tarefa agendada no Task Scheduler do Windows no servidor do meu cliente, mas de vez em quando essa tarefa falha! E tudo que a tarefa faz é entrar no Internet Explorer às 9:30 da manhã. Ao entrar, ele acessa uma página que faz envio automático de e-mails de aniversários. Existe algum site ou app online que possa fazer a mesma coisa que o Task Scheduler do Windows? Se existe, gostaria de saber, pois não estou colocando mais confiança nesse Task Scheduler.
  13. Gente, estou com um pepino que não consigo resolver..Ele se chama PHPMailer.. O site está hospedado em meu servidor, configuro o SMTP, mas sempre dá esse erro: "SMTP Error: Could not connect to SMTP host. Não foi possível enviar a mensagem. Erro: SMTP Error: Could not connect to SMTP host." Alguém pode me dar uma luz? Segue meu código :: INDEX.PHP :: <!DOCTYPE html> <html lang="pt-BR"> <head> <title>Contato</title> </head> <body> <form action="enviar.php" method="post"> <fieldset> <legend>Formulário de Contato</legend> <label for="nome">Nome</label> <input name="nome" size="40" type="text" /> <label for="email">E-mail:</label> <input name="email" size="40" type="text" /> <label for="telefone">Telefone</label> <input name="telefone" size="20" type="text" /> <label for="assunto">Assunto</label> <input name="assunto" size="40" type="text" /> <label for="mensagem">Mensagem</label> <textarea cols="40" rows="4" name="mensagem"></textarea> <input type="submit" value="Enviar" /> </fieldset> </form> </body> </html> :: ENVIAR.PHP :: <?php require_once('phpmailer/class.phpmailer.php'); $erros = ""; if(empty($_POST['nome'])){ $erros .= "O nome deve ser preenchido."; } if(empty($_POST['email']) ){ $erros .= "O E-mail deve ser preenchido."; }else{ $email = $_POST['email']; /*eregi("([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z\.]+)",$email,$match); if(!isset($match)){ $erros .= "O e-mail informado é inválido."; }*/ } if(empty($_POST['mensagem'])){ $erros .= "A mensagem deve ser preenchida."; } if( empty($erros) ){ $phpmail = new PHPMailer(); $phpmail->IsSMTP(); // envia por SMTP $phpmail->Host = "smtp.mretec.com.br"; // SMTP servers $phpmail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação $phpmail->Username = "contato@mretec.com.br"; // SMTP username $phpmail->Password = "@@MRETEC@@"; // SMTP password $phpmail->IsHTML(true); $phpmail->From = $_POST['email']; $phpmail->FromName = $_POST['nome']; $phpmail->AddAddress("contato@mretec.com.br"); $phpmail->Subject = $assunto; $phpmail->Body .= "Nome: ".$_POST['nome'].""; $phpmail->Body .= "E-mail: ".$_POST['email'].""; $phpmail->Body .= "Telefone: ".$_POST['telefone'].""; $phpmail->Body .= "Assunto: ".$_POST['assunto'].""; $phpmail->Body .= "Mensagem: ".nl2br($_POST['mensagem']).""; $send = $phpmail->Send(); if($send){ echo "A Mensagem foi enviada com sucesso."; }else{ echo "Não foi possível enviar a mensagem. Erro: " .$phpmail->ErrorInfo; } }else{ echo $erros; } ?>
  14. Rua

    PHPMailer SPAM.

    Galera alguém, consegui adicionar uma opção de colocar remetente, assunto e mensagem em HTML!! Aí está o código.. [CÓDIGO EM PHP] <?php header('Content-Type: text/html; charset=UTF-8'); require 'PHPMailer/PHPMailerAutoload.php'; error_reporting(0); if(!empty($_GET["linha"])){ $linha = $_GET["linha"]; $Mailer = new PHPMailer(); $Mailer->CharSet = 'UTF-8'; //Define que será usado SMTP $Mailer->IsSMTP(); //Enviar e-mail em HTML $Mailer->isHTML(true); //Aceitar carasteres especiais $Mailer->Charset = 'UTF-8'; //Configurações $Mailer->SMTPAuth = true; $Mailer->SMTPSecure = 'tls'; $Mailer->SMTPDebug = 1; //nome do servidor $Mailer->Host = 'mail.smtp2go.com'; //Porta de saida de e-mail $Mailer->Port = 587; //Dados do e-mail de saida - autenticação $Mailer->Username = 'dkrecargas@gmail.com'; $Mailer->Password = '*******'; //E-mail remetente (deve ser o mesmo de quem fez a autenticação) $Mailer->From = 'dkrecargas@gmail.com'; //Nome do Remetente $Mailer->FromName = 'my name'; //Assunto da mensagem $Mailer->Subject = 'assunto'; //Corpo da Mensagem $Mailer->Body = 'mensagem em html'; //Destinatario $Mailer->AddAddress("$linha"); if($Mailer->Send()){ echo "E-mail enviado com sucesso"; }else{ echo "Erro no envio do e-mail: " . $Mailer->ErrorInfo; } } ?> [CÓDIGO EM HTML] <html> <head> <title>SPAM 1.0</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> function enviar(){ var linha = $("#lista_de_emails").val(); var linhaenviar = linha.split("\n"); var index = 0; linhaenviar.forEach(function(value){ setTimeout( function(){ $.ajax({ url: 'enviar_email.php', type: 'GET', dataType: 'html', data: "linha=" + value, success: function(resultado){ document.write(resultado + "<br>"); } }) }, 3000 * index); index = index + 1; }) } </script> <style> </style> </head> <body background="fundo.jpg" style="height:100%; width:100%;"> <Center> <br><br><br> <label style="color: #ffffff;font: bold 70px Arial, Helvetica, sans-serif">[BEM VINDO AO E-MAIL MARKETING DK]</label> <br> <label style="color: #ffffff;font: bold 70px Arial, Helvetica, sans-serif">[1.0]</label> <br><br><br><br><br><br> <label style="color: #CCCCCC;font: bold 50px Arial, Helvetica, sans-serif">[E-MAILS]</label> <textarea style="color: #CCCCCC;font: bold 20px Arial, Helvetica, sans-serif" id="lista_de_emails" type="text" rows="5" cols="74" style="width: 800px; height: 500px" placeholder="emailsaqui@gmail.com" ></textarea> <br><br><br> <input style="font: bold 80px Arial, Helvetica, sans-serif" type="submit" onclick="enviar();" value="ENVIAR" ></input> <br><br><br> </center> </body> </html>
  15. Jiraya Tupiniquim

    SMTP connect() failed. (PHPMailer)

    Pessoal, boa noite! Pessoa, estou com um erro para enviar e-mail pelo formulário na conta da Godaddy. Alguém pode me ajudar? Ao tentar enviar o e-mail aparece o seguinte código de erro. "SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting" segue abaixo meu código, engraçado é que estava funcionando, mas não mais, não mexemos em nenhuma configuração. /* 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 = 'NOME DO CLIEnTE'; $enviaFormularioParaEmail = 'contato@exemplo.com.br'; $caixaPostalServidorNome = 'NOME DA EMPRESS| Site'; $caixaPostalServidorEmail = 'contato@exemplo.com.br'; $caixaPostalServidorSenha = 'SENHA DO CLIENTE'; /*** 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']; $remetLastName = $_POST['remetLastName']; $remetenteEmail = $_POST['remetenteEmail']; $assunto = $_POST['assunto']; $telefone = $_POST['telefone']; $remetenteCidade = $_POST['remetenteCidade']; $remetenteEstado = $_POST['remetenteEstado']; $mensagem = $_POST['mensagem']; // Formulário $mensagemConcatenada = 'SITE - Site'.'<br/>'; $mensagemConcatenada .= '-------------------------------<br/>'; $mensagemConcatenada .= 'Nome: <b>'.$remetenteNome.'</b><br/>'; $mensagemConcatenada .= 'Sobrenome: <b>'.$remetLastName.'</b><br/>'; $mensagemConcatenada .= 'E-mail: <b>'.$remetenteEmail.'</b><br/>'; $mensagemConcatenada .= 'Assunto: <b>'.$assunto.'</b><br/>'; $mensagemConcatenada .= 'Telefone: <b>'.$telefone.'</b><br/>'; $mensagemConcatenada .= 'Cidade: <b>'.$remetenteCidade.'</b><br/>'; $mensagemConcatenada .= 'Estado: <b>'.$remetenteEstado.'</b><br/>'; $mensagemConcatenada .= '-------------------------------<br/>'; $mensagemConcatenada .= 'Mensagem: "<b>'.$mensagem.'"</b><br/>'; /********************************** A PARTIR DAQUI NAO ALTERAR ***********************************/ require_once('phpmail/PHPMailerAutoload.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "localhost"; $mail->SMTPAuth = false; $mail->SMTPSecure = false; $mail->Charset = 'utf8_decode()'; $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()){ $mensagemRetorno = '<h5>Erro ao enviar formulário:</h5>'. print($mail->ErrorInfo); }else{ $mensagemRetorno = '<h5>Formulário enviado com sucesso!</h5>'; } }
  16. Guttierre Rodrigues

    [Ajuda] Enviar e-mails com anexo via PHPMailer

    Estou tentando enviar e-mail com anexo com o PHPMailer. Possuo um código que funciona perfeitamente porém não consigo faze-lo com anexo. O Código é este: Como posso fazer para funcionar o envio de anexo? <?php if(isset($_POST['sendForm'])){ $f['nome'] = mysql_real_escape_string($_POST['nome']); $f['email'] = mysql_real_escape_string($_POST['email']); $f['telefone'] = mysql_real_escape_string($_POST['telefone']); $f['assunto'] = mysql_real_escape_string($_POST['assunto']); $f['mensagem'] = mysql_real_escape_string($_POST['mensagem']); if(in_array('',$f)){ echo '<p class="mensagem-erro">Erro, preencha todos os campos!</p>'; }elseif(!isMail($f['email'])){ echo '<p class="mensagem-erro">Erro, o e-mail informado não é valido, por favor tente novamente!</p>'; }else{ $assunto = 'Nova Mensagem via solicitação de orçamento da sessão: ENERGIA SOLAR'; $msgSend = '<h4>Nova Mensagem via solicitação de orçamento da sessão: ENERGIA SOLAR</h4><br><hr><p><strong>Nome: </strong>'.$f['nome'].'<br /><strong>Email: </strong>'.$f['email'].'<br /><strong>Telefone: </strong>'.$f['telefone'].'<br /><strong>Assunto: </strong>'.$f['assunto'].'<br /><br><hr><strong>Mensagem: </strong>'.$f['mensagem']; sendMail($assunto,$msgSend,MAILUSER,SITENAME,MAILUSER,SITENAME, $f['email'], $f['nome']); echo '<p class="mensagem-sucesso">Sucesso! Sua solicitação foi enviada, aguarde nosso contato!</p>'; } } ?>
  17. Rogerio Pancini

    Verificar porque o PHPMailer não envia e-mail

    Bom dia pessoal. Há tempos eu uso o PHPMailer (em hospedagens Hostgator, Uolhost, Locaweb e sei lá mais o que tenha). Um cliente usa a hospedagem do Terra (nem sabia que o Terra tinha hospedagem). É o único caso que eu não sei o que fazer: não vai nem pedindo por favor. É possível, verificar de alguma forma, por que não está enviando e-mail? Eu testei no Office Outlook e tudo está certo, é só lá que não funciona mesmo. Obrigado!
  18. Fala galera, Tenho uma dúvida pois nunca fiz algo do tipo. Preciso enviar um email com folder's (imagens) que já estão no servidor. Alguém tem uma ideia de como fazer isso? O envio do email já está funcionando. Estou utilizando codeigniter e phpmailer.
  19. 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 instar 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!
  20. 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!
  21. 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; }
  22. 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'> "; } } ?>
  23. 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; } ?>
  24. 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 ?
  25. 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).
×

Important Information

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