From Line이 내 메일 기능에서 작동하지 않는 이유는 무엇입니까?
문제
메일 기능을 사용하여 HTML을 이메일 주소로 보내지 만 이름과 이메일 주소가 표시되지 않습니다. 이것은 내 코드입니다.
$name = $_POST['name'];
$mailTo = 'name@email.com';
$subject = 'Message from ' . $_POST['name'];
$message =
'<html>
<head>
<title>HTML email</title>
</head>
<body>
<p><b>Name:</b> ' . $_POST['name'] . '</p>
<p><b>Email:</b> ' . $_POST['email'] . '</p>
<p><b>Message:</b> ' . $_POST['mainmessage'] . '</p>
</body>
</html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Postmaster <some@body.com>';
mail($mailTo, $subject, $message, $headers);
이메일이 이메일 주소@body.com에서 우체국에서 출시 될 것으로 예상되지만, 호스팅 제공 업체 인 Ideapale@box486.bluehost.com에서 나오는 것으로 나타납니다.
무엇을 올바르게 설정하지 않았습니까?
해결책
크리스, 추가 해보세요 \r\n
후 <some@body.com>
. 메일 서버와 대화 할 때 PHP가 매우 까다로울 수 있음을 발견했습니다.
편집 : 조금 더 돕기 위해, 나는 내 작업 스크립트 중 하나에 이것 (거의 정확히 당신이 가진 것)을 가지고 있습니다.
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$to . "\r\n";
$headers .= 'From: ' .$from. "\r\n";
...어디 $from = $fromname.' <'.$fromemail.'>';
그리고 $ to는 단지 이메일 주소입니다.
제휴하지 않습니다 StackOverflow