para mail enviar correos correo con codigo php email formatting phpmailer plaintext

mail - enviar correos con php y mysql



Enviar correos electrónicos de texto sin formato mediante PHPMailer (3)

Está configurando $mail->MsgHTML() para un mensaje de texto sin formato, y como el formato de espacios en blanco se ignora en HTML, está obteniendo un texto en línea.

No he usado PHPMailer por un tiempo, pero de memoria intente:

$mail->Body = file_get_contents($newFile);

Tengo un problema al enviar correos electrónicos de texto sin formato utilizando PHPMailer.

Tengo un texto que leí de un archivo de texto y lo envío al destinatario del correo a través de PHPMailer

Cuando el destinatario recibe el correo electrónico real, el formato del correo no es como en el archivo de texto, todo está en una línea, no se incluyen nuevas líneas y pestañas en el correo electrónico que envío. El ajuste del texto está totalmente apagado.

Código:

$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; }


Intenta a continuación el código que funciona bien:

try { $mail->AddAddress(''[email protected]'', ''Jit Pal''); $mail->SetFrom(''[email protected]'', ''Test User''); $mail->Subject = "All machine''s tests."; $mail->Body = "All machine''s tests working fine."; $mail->Send(); echo "<br/>Message sent successfully...<br/><br/>/n"; } catch (phpmailerException $e) { echo $e->errorMessage(); } catch (Exception $e) { echo $e->getMessage(); }


$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; // Very important: don''t have lines for MsgHTML and AltBody $mail->Body = file_get_contents($mailBodyTextFile); // $mail->Body = $_POST["msg"]; //If using web mail form, use this line instead. if($mail->Send()){ return true; }