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
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->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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie Ihre PHP-code ist auch im UTF-8-Codierung.
Kommentieren Sie die Zeile
//$mail->CharSet="UTF-8";
und verschieben es ideal, direkt nach der$mail = new PHPMailer(true);
, also würde der code so Aussehen:In Ihrem code Sie aufgerufen wird, nachdem die
$mail->Send();
so ist die charset-Einstellung nicht zählen...InformationsquelleAutor shadyyx
Ja, direkt nach der "new PHPMailer(true);".
Ich hatte das gleiche problem mit:
und wechseln zu:
löste das problem Akzente.
InformationsquelleAutor Michel D