Ivo Ely 0 Denunciar post Postado Junho 30, 2014 O scrip abaixo, obtive pesquisando na internet, mas não há jeito da imagem fazer parte do e-mail. Aparece apenas a imagem codificada. Alguém pode me dar uma luz? Passei a noite tentando e preciso entregar isso na segunda Obrigado <html> <head> <title>TESTEIMAGEM</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <html> <body> <font color="#0000A0" size="2" face="Arial, Helvetica, sans-serif"> <?php ////////////////////////////////////////////////////////////enviar e-mail////////////////////////////////// require("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = "smtp.provedorcliente.com.br"; $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) $mail->Username = "naoresponda@provedorcliente.com.br"; // Usuário do servidor SMTP $mail->Password = "senhacliente"; // '28121960'; // Senha do servidor SMTP $mail->From = "naoresponda@provedorcliente.com.br"; // Seu e-mail $mail->FromName = "Desenvolvimento"; // Seu nome $mail->Port = 2500; $mail->AddAddress('ivo_ely@yahoo.com.br'); // destinatario $mail->IsHTML(true); // Define que o e-mail será enviado como HTML $mail->Subject = "Estudo de teste: "; // Assunto da mensagem $nome = "PARTICIPAÇÕES & participações"; $nome2 = '=?UTF-8?B?'.base64_encode($nome).'?='; $conteudo = "Comunicamos o teste de acentuação, com as caracteristicas abaixo:".$nome2; $imagem_nome="images/fundo_email.jpg"; // aqui vai o endereço da imagem no computaque envia $arquivo=fopen($imagem_nome,'r'); $contents = fread($arquivo, filesize($imagem_nome)); $encoded_attach = chunk_split(base64_encode($contents)); fclose($arquivo); $limitador = ""; //"_=======". date('YmdHms'). time() . "=======_"; $mailheaders = "From: naoresponda@provedorcliente.com.br\r\n"; $mailheaders .= "MIME-version: 1.0\r\n"; $mailheaders .= "Content-type: multipart/related; boundary=\"$limitador\"\r\n"; $cid = date('YmdHms').'.'.time(); $msg_body = "--$limitador\r\n"; $msg_body .= "Content-type: text/html; charset=iso-8859-1\r\n"; $msg_body .= "$conteudo"; $msg_body .= "--$limitador\r\n"; $msg_body .= "Content-type: image/jpeg; name=\"$imagem_nome\"\r\n"; $msg_body .= "Content-Transfer-Encoding: base64\r\n"; $msg_body .= "Content-ID: <$cid>\r\n"; $msg_body .= "\n$encoded_attach\r\n"; $msg_body .= "--$limitador--\r\n"; $mail->Header = "$mailheaders"; $mail->Body = $msg_body; $mail->AltBody = $msg_body; $enviado = $mail->Send(); $mail->ClearAllRecipients(); $mail->ClearAttachments(); if ($enviado) { echo "E-mail enviado com sucesso!"; } /////////////////////////////////////////////////////////////////////////// ?> </font> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Marlon Pacheco 132 Denunciar post Postado Junho 30, 2014 Cara, você pode definir o $msg_body como html normal. E usar as tags normais de html. Compartilhar este post Link para o post Compartilhar em outros sites