2017-05-21 9 views
-2

전자 메일 PHP 양식에 문제가 있습니다. 사용자가 양식을 제출하면 이메일 형식이 제대로 나오지 않습니다. 메시지가에서 오는 아래 내 코드를 사용PHP 줄 바꿈 형식의 전자 메일

:

아래

연락처 양식 :
이름 :
성 :
이메일 :
전화 :
메시지 나는 이런 식으로 뭔가가되고 싶어요 사용자는 줄 바꿈을하지 않습니다. 이 같은 직선으로 제공 : 연락처 양식을 이름 : 성 : 이메일 : 전화 : 메시지 : 내가 헤더에 콘텐츠 형식으로 라인을 제거하면 메일이 제대로 스타일하지만 오는 것을 발견

<?php 

$email_message .= "Όνομα: ".clean_string($first_name)."\r\n"; 

$email_message .= "Επώνυμο: ".clean_string($last_name)."\r\n"; 

$email_message .= "Email: ".clean_string($email_from)."\r\n"; 

$email_message .= "Τηλέφωνο: ".clean_string($telephone)."\r\n"; 

$email_message .= "Μήνυμα: ".clean_string($comments)."\r\n"; 





// create email headers 

$headers = 'From: '.$email_from."\r\n". 

'Content-type: text/html; charset=WINDOWS-1253;' . "\r\n" . 

'Reply-To: '.$email_from."\r\n" . 

'X-Mailer: PHP/' . phpversion(); 

@mail($email_to, $email_subject, $email_message, $headers); 

?> 

을 내가 그리스 알파벳을 사용하기 때문에 문자가 엉망이된다. 누구든지 나를 도울 수 있다면 많이 감사하겠습니다.
[편집] 내가해야 할 일은 text-html 대신 text를 content type으로 사용하는 것뿐입니다.

'Content-type: text; charset=WINDOWS-1253;' . "\r\n" . 

답변

1

이메일을 일반 텍스트 또는 HTML로 보낼지 여부에 따라 다릅니다. 일반 텍스트를 사용하는 경우 새 라인 문자를

echo "........" . "\n" 

를 삽입 할 수 있습니다 또는 HTML을 사용하는 경우는 <br> 태그

당신은/HTML을 텍스트로 콘텐츠 유형을 설정을 사용할 수 있습니다. 따라서 "\r\n"

+0

과 같은 간단한 솔루션 대신 <br>을 사용해야합니다. 고마워. 내 코드가 완벽하게 작동합니다. – jak3

+0

정답을 정확하게 기재하십시오. 감사합니다 – jbe

+0

죄송합니다, 처음 웹 사이트를 사용하여 죄송합니다. 나는 지금했다 :) – jak3