Hallo alle miteinander,
ich habe im Moment 2 Probleme die ich nicht zu lösen vermag.
1. Ich möchte die phpmailer Klasse verwenden, um HTMl Mails zu versenden, jedoch kommen in meinem E-Mail Account immer nur Textmails an.
Hier der Code:
als Mail bekomme ich dann folgendes:
Kann es sein das mein Server diese funktionen nicht unterstützt? Ich hab schon etliche Kombinationen ausprobiert, bin aber zu keinem helfenden Ergebnis gekommen.
2:
Ich habe eine Seite mit UTF-8 Charset laufen. Alle Zeichen werden korrekt dargestellt ( z.b:€ ).
Wenn ich jedoch Daten aus der MySQL DB hole und diese ausgebe bekomme ich beim € Zeichen nur Vierecke angezeigt. Vorher wurden auch Umlaute nicht richtig dargestellt, dies hat jedoch aufgehört als ich die Daten mit uf8_encode() bearbeitet hatte.
Mittlerweile habe ich auch hier etliche Sachen ausprobiert bin aber auch zu keinem brauchbaren Ergebnis gekommen.
Ich hoffe jemand von euch weiß Rat
MfG
Raze
ich habe im Moment 2 Probleme die ich nicht zu lösen vermag.
1. Ich möchte die phpmailer Klasse verwenden, um HTMl Mails zu versenden, jedoch kommen in meinem E-Mail Account immer nur Textmails an.
Hier der Code:
PHP:
$mail = new PHPMailer();
$mail->From = "meine Mailadresse";
$mail->CharSet = "utf-8";
$mail->FromName = "Notifier";
$mail->AddAddress($adminmail);
$mail->Subject = "Ein neuer User hat sich angemeldet";
$mail->IsHTML(true);
$email_text = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" dir="ltr">
<head>
</head>
<body>
Ein Testtext mit <b>HTMl</b> Tags.
</body>
</html>
';
$mail->Body = nl2br($email_text);
//$mail->AltBody = strip_tags($email_text);
$mail->Send();
Code:
From: Notifier <meine Mailadresse>
Message-ID: <e75749beee9e7247e9881e0452c3fbdd@development.webentwicklung-zumbruch.de>
X-Priority: 3
X-Mailer: PHPMailer (phpmailer.codeworxtech.com) [version 2.3]
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="utf-8"
<br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="https://www.w3.org/1999/xhtml" dir="ltr"><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br />
</head><br />
<body><br />
<br />
<br />
Ein Testtext mit <b>HTMl</b> Tags.<br />
<br />
<br />
</body><br />
</html><br />
2:
Ich habe eine Seite mit UTF-8 Charset laufen. Alle Zeichen werden korrekt dargestellt ( z.b:€ ).
Wenn ich jedoch Daten aus der MySQL DB hole und diese ausgebe bekomme ich beim € Zeichen nur Vierecke angezeigt. Vorher wurden auch Umlaute nicht richtig dargestellt, dies hat jedoch aufgehört als ich die Daten mit uf8_encode() bearbeitet hatte.
Mittlerweile habe ich auch hier etliche Sachen ausprobiert bin aber auch zu keinem brauchbaren Ergebnis gekommen.
Ich hoffe jemand von euch weiß Rat
MfG
Raze