L'envoi d'emails en texte Brut à l'aide de PHPMailer
J'ai un problème d'envoi de courriels en texte brut à l'aide de PHPMailer.
J'ai un texte que j'ai lu à partir d'un fichier texte et de l'envoyer au destinataire du message via PHPMailer
Lorsque le destinataire de l'e-mail, la mise en forme de l'e-mail n'est pas comme dans le fichier texte, tout est sur une seule ligne, pas de nouvelles lignes et de nouveaux onglets sont inclus dans le courriel que j'envoie. L'habillage du texte est totalement hors.
Code:
$mail->ContentType = 'text/plain';
$mail->IsHTML(false);
$address = "[email protected]";
$mail->AddAddress($address, "John Doe");
$mail->SetFrom(EMAIL_TEST_FROM);
$mail->AddReplyTo(EMAIL_TEST_REPLY);
$mail->Subject = $action." REGISTRATION ".$formName.$tld;
$mail->From = EMAIL_TEST;
$mail->MsgHTML(file_get_contents($newFile));
if($mail->Send()){
return true;
}
- C'est un domaine de fichier d'enregistrement, whois.co.za, mais le problème a été réglé. Merci James
- Vous pouvez simplifier la
if($mail->Send())
partie dereturn $mail->Send();
.
Vous devez vous connecter pour publier un commentaire.
Vous définissez
$mail->MsgHTML()
à un message en texte brut, et depuis les espaces de formatage est ignoré dans le code HTML, vous obtenez une ligne de texte.Je n'ai pas utilisé PHPMailer pour un temps, mais à partir de la mémoire à essayer:
Essayer ci-dessous le code qui fonctionne très bien: