Kippe senden Sie E-Mail mit den korrekten Zeichen mit PHPMailer

Ich bin versucht, senden Sie eine e-mail mit dem PHPmailer Klasse, aber die html ich senden, ist leer, oder die Zeichen sind nicht konfiguriert, und ohne Akzente.

<?php
header("Content-Type: text/html; charset=ISO-8859-1", true);
require_once('class.phpmailer.php');
include "config.php";

$nome = trim($_POST['nome']);
$email  = trim($_POST['Imail']);
$usuario = trim($_POST['usuario']);
$senha = trim($_POST['senha']);
$mail = new PHPMailer(true); //the true param means it will throw exceptions on errors, which we need to catch

$mail->IsSMTP(); //telling the class to use SMTP

try {
  $mail->AddAddress($email, $nome);
  $mail->SetFrom('[email protected]', 'Conectfarma');
  $mail->AddReplyTo('[email protected]', 'Conectarma');
  $subject = 'Guia Rápido de Interações Medicamentosas';
  $sendsubject= "=?utf-8?b?".base64_encode($subject)."?=";
  $mail->Subject = $sendsubject;
 $mensagem  = "<!DOCTYPE html>
<html>
<body>
Bem vindo ao Guia Rápido de Interações Medicamentosas em Neurologia e Psiquiatria
Seu Login e Senha para acesso ao aplicativo são:\n
Login:"  .$nome. "\n, Senha : " .$senha.
"\nAtenciosamente,
Conectfarma Publicações Científicas
</body>
</html>";

  $mail->Body = $mensagem;
  //$mail->CreateBody($mensagem);
  $mail->IsHTML(true);
  $mail->Send();
  //$mail->CharSet="UTF-8";
  echo "<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<title>Confirmação</title>
</head>
<body>
Não vai maçã.
</body>
</html>
";
} catch (phpmailerException $e) {
  echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
  echo $e->getMessage(); //Boring error messages from anything else!
}
        }
    }
}

?>

Sprang ich die SMTP-Konfiguration, da seine Arbeit richtig.

Sicherstellen, dass Ihr code ist UTF8, kommentieren Sie $mail->CharSet="UTF-8";. Nicht mit dem schreiben von code in Ihrer Muttersprache.
gerade kommentiert, aber dennoch, die E-Mail -, im-Empfang ist "Não vai maçã." und sorry, über die Muttersprache.
Sind Sie wirklich sicher, dass Ihre Dateien sind UTF-8 codiert?
Einkommentieren dieser Zeile ist nicht genug - Sie haben auch, um es zu bewegen, BEVOR die $mail->Send(); Linie...ideal direkt nach $mail = new PHPMailer(true);...

InformationsquelleAutor darkman | 2012-12-19

Schreibe einen Kommentar