2017-10-11 3 views
0

J'ai donc commencé à jouer un petit peu, et j'ai continué à améliorer mes mails PHP. Tout a bien fonctionné, j'ai eu des hauts et des bas, et j'ai finalement réalisé ce que je voulais.Le contenu de PHP Mail ne s'affiche pas dans Outlook

Voici ce qu'il ressemblait à

<?php 

$headers .= "Content-Type: text/html; charset=UTF-8>\n"; 
$field_name = $_POST['cf_name']; 
$field_age = $_POST['Alter']; 
$field_ges = $_POST['Geschlecht']; 
$field_gt = $_POST['Gamertag']; 
$field_sona = $_POST['Socname']; 
$field_rol = $_POST['Rolle']; 
$overall_message = 'Vorname: ' . $field_name . '<br> 
Alter: ' . $field_age . '<br> 
Geschlecht: ' . $field_ges . '<br> 
Gamertag: ' . $field_gt . '<br> 
SocialClub-Name: ' . $field_sona . '<br> 
Rolle: ' . $field_rol; 

$subject = 'xRL Anmeldung - ' . $field_rol . ': ' . $field_name; 
$body_message = '<!DOCTYPE html> 
<html> 
<head> 
<style> 

html, body { 
    margin: 0; 
    padding: 0; 
} 

#Mailnap { 
    text-align: center; 
} 

#Mailna { 
    text-align: center; 
} 

.Hgrund { 
    margin: 0; 
    padding: 0; 
    background-color: #DCDCDC; 
} 

table { 
    height: 60px; 
    width: 100%; 
    border: 0px; 
} 

.Header { 
    height: 60px; 
    width: 100%; 
    background-color: #1F1F1F; 
    border: 0px; 
} 

.Header th { 
    width: 83px; 
    height: 60px; 
    border: 0px; 
    background-color: #DCDCDC; 
} 

.Header td { 
    border: 0px; 
    text-align: center; 
} 

.Header td a { 
    fonz-size: 24px; 
    text-align: center; 
    color: #FFFFFF; 
    border-bottom: 3px solid #FFFFFF; 
    border-bottom-right-radius: 3px; 
    border-bottom-left-radius: 3px; 
    text-decoration: none; 
} 

.Header td a:hover { 
    border-bottom: 3px solid #FF0000; 
} 

.Content { 
    width: 98%; 
    background-color: #696969; 
    margin: 0 1% 0 1%; 
    padding: 0; 
} 

.ContentICBG { 
    width: 95%; 
    padding: 0; 
    margin: 10px auto 10px auto; 
    background-color: #DCDCDC; 
} 

.Content h1 { 
    width: 100%; 
    margin: 0; 
    padding: 0; 
    font-size: 24px; 
    text-align: center; 
    background-color: #D5C4A1; 
    color: #000000; 
} 

.ContentICBG p { 
    padding: 10px 10px 10px 10px; 
} 
</style> 
</head> 
<body> 
<p id="Mailnap"><a href="https://xGamesHub.com/DE/MailFeedback" id="Mailna">Wird diese Mail nicht richtig angezeigt? Klicke bitte hier, und lasse es und wissen!</a></p> 

<div class="Hgrund"> 
<table style="background-color:#DCDCDC;border-bottom:3px solid #DCDCDC;"> 
<tr class="Header"> 
    <th><img src="https://xForigens.com/de-DE/Clans/GTAxRL/xRLN60.png"/></th> 
    <td><a href="https://xGamesHub.com/DE/" style="">STARTSEITE</a></td> 
    <td><a href="https://xGamesHub.com/DE/Gaming-News/" style="">GAMING NEWS</a></td> 
    <td><a href="https://xGamesHub.com/Forum" style="">Forum</a></td> 
    <td><a href="https://xForigens.com/de-DE/Clans/SEK1" style="">SEK1</a></td> 
    <td><a href="https://xForigens.com/de-DE/Clans/GTAxRL/" style="">xRL</a></td> 
</tr> 
</table> 

<div class="Content"> 
<h1>' . $subject . '</h1> 
<div class="ContentICBG"> 
    <p>' . $overall_message . '</p> 
</div> 
    <h1>Gesendet von: ' . $field_name . '</h1> 
</div> 

<div style="margin:0;padding:0;background-color:#1F1F1F;border-top:3px solid #DCDCDC;height:30px;width:100%"> 
<p style="color:#FFFFFF;text-align:right;font-size:15px;margin:10px 10px 0 0;padding:0;"><a style="color:#FFFFFF;text-decoration:none;" href="https://xForigens.com/de-DE/About">Über</a> | &copy;2017 xForigens</p> 
</div> 
</div> 
</body> 
</html>'; 

$mail_to = '[email protected]'; 
$mail_status = mail($mail_to, $subject, $body_message, $headers); 

if ($mail_status) { ?> 
    <script language="javascript" type="text/javascript"> 
    alert('Danke, wir werden uns in den nächsten 7 Tagen melden.\n\nDamit Du mit am Projekt teilnehmen kannst, musst Du nun mit deinem angegebenen Gamertag, und deinem SocialClub-Name anfragen an Crew & Club senden!') 
    window.history.back() 
    </script> 
<?php 
} 

else { ?> 
    <script language="javascript" type="text/javascript"> 
    alert('Wenn die Mailfunktion ausfällt, versuche diese erneut zu senden, oder wende Dich an die Administration.') 
    window.history.back(); 
    </script> 
<?php 
} 

?> 

Tout était super. J'ai donc ajouté quelques lignes supplémentaires, car je voudrais que mon adresse soit affichée, etc., et non [email protected]

Maintenant, il ressemblait à ceci

<?php 

$headers .= "Content-Type: text/html; charset=UTF-8>\n"; 
$headers .= "From: xForigens | xRL<[email protected]>\n"; 
$headers .= "Reply-To: MailFeedback<[email protected]>\n"; 
$headers .= "X-Mailer: PHP v".phpversion()."\n"; 
$field_name = $_POST['cf_name']; 
$field_age = $_POST['Alter']; 
$field_ges = $_POST['Geschlecht']; 
$field_gt = $_POST['Gamertag']; 
$field_sona = $_POST['Socname']; 
$field_rol = $_POST['Rolle']; 
$overall_message = 'Vorname: ' . $field_name . '<br> 
Alter: ' . $field_age . '<br> 
Geschlecht: ' . $field_ges . '<br> 
Gamertag: ' . $field_gt . '<br> 
SocialClub-Name: ' . $field_sona . '<br> 
Rolle: ' . $field_rol; 

$subject = 'xRL Anmeldung - ' . $field_rol . ': ' . $field_name; 
$body_message = '<!DOCTYPE html> 
<html> 
<head> 
<style> 

html, body { 
    margin: 0; 
    padding: 0; 
} 

#Mailnap { 
    text-align: center; 
} 

#Mailna { 
    text-align: center; 
} 

.Hgrund { 
    margin: 0; 
    padding: 0; 
    background-color: #DCDCDC; 
} 

table { 
    height: 60px; 
    width: 100%; 
    border: 0px; 
} 

.Header { 
    height: 60px; 
    width: 100%; 
    background-color: #1F1F1F; 
    border: 0px; 
} 

.Header th { 
    width: 83px; 
    height: 60px; 
    border: 0px; 
    background-color: #DCDCDC; 
} 

.Header td { 
    border: 0px; 
    text-align: center; 
} 

.Header td a { 
    fonz-size: 24px; 
    text-align: center; 
    color: #FFFFFF; 
    border-bottom: 3px solid #FFFFFF; 
    border-bottom-right-radius: 3px; 
    border-bottom-left-radius: 3px; 
    text-decoration: none; 
} 

.Header td a:hover { 
    border-bottom: 3px solid #FF0000; 
} 

.Content { 
    width: 98%; 
    background-color: #696969; 
    margin: 0 1% 0 1%; 
    padding: 0; 
} 

.ContentICBG { 
    width: 95%; 
    padding: 0; 
    margin: 10px auto 10px auto; 
    background-color: #DCDCDC; 
} 

.Content h1 { 
    width: 100%; 
    margin: 0; 
    padding: 0; 
    font-size: 24px; 
    text-align: center; 
    background-color: #D5C4A1; 
    color: #000000; 
} 

.ContentICBG p { 
    padding: 10px 10px 10px 10px; 
} 
</style> 
</head> 
<body> 
<p id="Mailnap"><a href="https://xGamesHub.com/DE/MailFeedback" id="Mailna">Wird diese Mail nicht richtig angezeigt? Klicke bitte hier, und lasse es und wissen!</a></p> 

<div class="Hgrund"> 
<table style="background-color:#DCDCDC;border-bottom:3px solid #DCDCDC;"> 
<tr class="Header"> 
    <th><img src="https://xForigens.com/de-DE/Clans/GTAxRL/xRLN60.png"/></th> 
    <td><a href="https://xGamesHub.com/DE/" style="">STARTSEITE</a></td> 
    <td><a href="https://xGamesHub.com/DE/Gaming-News/" style="">GAMING NEWS</a></td> 
    <td><a href="https://xGamesHub.com/Forum" style="">Forum</a></td> 
    <td><a href="https://xForigens.com/de-DE/Clans/SEK1" style="">SEK1</a></td> 
    <td><a href="https://xForigens.com/de-DE/Clans/GTAxRL/" style="">xRL</a></td> 
</tr> 
</table> 

<div class="Content"> 
<h1>' . $subject . '</h1> 
<div class="ContentICBG"> 
    <p>' . $overall_message . '</p> 
</div> 
    <h1>Gesendet von: ' . $field_name . '</h1> 
</div> 

<div style="margin:0;padding:0;background-color:#1F1F1F;border-top:3px solid #DCDCDC;height:30px;width:100%"> 
<p style="color:#FFFFFF;text-align:right;font-size:15px;margin:10px 10px 0 0;padding:0;"><a style="color:#FFFFFF;text-decoration:none;" href="https://xForigens.com/de-DE/About">Über</a> | &copy;2017 xForigens</p> 
</div> 
</div> 
</body> 
</html>'; 

$mail_to = '[email protected]'; 
$mail_status = mail($mail_to, $subject, $body_message, $headers); 

if ($mail_status) { ?> 
    <script language="javascript" type="text/javascript"> 
    alert('Danke, wir werden uns in den nächsten 7 Tagen melden.\n\nDamit Du mit am Projekt teilnehmen kannst, musst Du nun mit deinem angegebenen Gamertag, und deinem SocialClub-Name anfragen an Crew & Club senden!') 
    window.history.back() 
    </script> 
<?php 
} 

else { ?> 
    <script language="javascript" type="text/javascript"> 
    alert('Wenn die Mailfunktion ausfällt, versuche diese erneut zu senden, oder wende Dich an die Administration.') 
    window.history.back(); 
    </script> 
<?php 
} 

?> 

Dans Outlook.com, il ne présente aucun contenu plus, les accents (ou quoi que ce étaient encore) comme AOU/AOU n'affichent plus correctement, et différent mailservices me demande maintenant si je souhaite que mon image d'en-tête soit affichée. Avant cela a fait sans être demandé. Aidez-moi, s'il vous plaît.

Répondre

0

Votre premier en-tête est la suivante:

$headers .= "Content-Type: text/html; charset=UTF-8>\n"; 

Ignorant le voleur> vous avez là-dedans, vous spécifiez UTF-8.

UTF-8 n'a pas de support pour les trémas, etc, vous devez encoder tous les caractères spéciaux.

+0

Je n'ai pas remarqué le ">" lol. Après avoir supprimé cela, umlaute, comme le lien "Über" du pied de page, s'affiche de nouveau correctement. Je ne pensais pas que j'aurais aussi un soutien pour umlaute, mais on m'a dit que c'était différent. Et après avoir supprimé le>, cela fonctionne comme il se doit. Merci – xFgn