Jump to content
  • ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By vinihhylian0103
      Eu estou usando esse código: 
      <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Enviar e-mail com anexo</title> </head> <body> <form id="form1" name="form1" method="post" action="?acao=enviar" enctype="multipart/form-data"> <table width="500" border="0" align="center" cellpadding="0" cellspacing="2"> <tr> <td align="right">Nome:</td> <td><input type="text" name="nome" id="nome" /></td> </tr> <tr> <td align="right">Assunto:</td> <td><input type="text" name="assunto" id="assunto" /></td> </tr> <tr> <td align="right">Mensagem:</td> <td><textarea name="mensagem" id="mensagem" cols="45" rows="5"></textarea></td> </tr> <tr> <td align="right">Anexo:</td> <td><input type="file" id="arquivo" name="arquivo" /></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Enviar" /></td> </tr> </table> </form> <?php if($_GET['acao'] == 'enviar'){ $nome = $_POST['nome']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $arquivo = $_FILES["arquivo"]; $corpoMSG = "<strong>Nome:</strong> $nome<br> <strong>Mensagem:</strong> $mensagem"; // chamada da classe require_once('class.phpmailer.php'); // instanciando a classe $mail = new PHPMailer(); // email do remetente $mail->SetFrom('remetente@dominio.com.br', 'remetente'); // email do destinatario $address = "destinatario@dominio.com.br"; $mail->AddAddress($address, "destinatario"); // assunto da mensagem $mail->Subject = $assunto; // corpo da mensagem $mail->MsgHTML($corpoMSG); // anexar arquivo $mail->AddAttachment($arquivo['tmp_name'], $arquivo['name'] ); if(!$mail->Send()) { echo "Erro: " . $mail->ErrorInfo; } else { echo "Mensagem enviada com sucesso!"; } } ?> </body> </html> E estou recebendo o seguinte erro:
       
      ( ! ) Notice: Undefined index: acao in C:\wamp\www\EMAILL\email.php on line 33 Call Stack # Time Memory Function Location 1 0.0020 386856 {main}( ) ...\email.php:0  
      Alguém poderia me ajudar por favor!
    • By alisonalves
      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; } ?>  
    • By maurohpg
      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'> "; } } ?>  
    • By Enlibra
      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?
    • By iago_timbo
      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>";
              }
       

×

Important Information

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