나는 메일을 보내기 위해 PHPMailer를 사용하고 있으며 메일 본문에 대한 텍스트 영역을 가지고 있습니다. 텍스트를 쓸 때 나는 새로운 라인을 필요로하지만 새로운 라인이 필요할 때 작동하지 않습니다. 텍스트가 풍부한 메일은 여전히 한 줄만 표시됩니다. 나는 아래와 같은 PHP 코드를 가지고 :Textarea PHP를 사용하여 이메일을 전송하기위한 새로운 행
<?php
if(isset($_POST['submit'])){
require_once('class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = str_replace ('<br>' , '\r\n', $_POST['about']); // $_POST['about'] is the value text take from the body text area of mail
//$body = $_POST['about'];
$from = $_POST['from'];
$mail->AddReplyTo($from,$from);
$mail->SetFrom($from, $from);
$mail->AddReplyTo($from,$from);
$address = $_POST['email'];
$mail->AddAddress($address, $address);
$mail->Subject = $_POST['subject'];
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message envoyé!";
}
}
?>
사람이하시기 바랍니다, 감사를 해결하는 데 도움이.
'$ mail-> AltBody = "메시지를 보려면 HTML 호환 전자 메일 뷰어를 사용하십시오!"- 강하게 ** 실제로 전자 메일 소프트웨어를 변경하기위한 지침 대신 일반 텍스트 대신 사용하는 것이 좋습니다. 당신의 전자 우편은 전자 우편 클라이언트를 읽기 위하여 그것을 바꾸는 사람들을 위해 충분히 중요하지 않게 확률이 낮다! 이 양식의 – Quentin