From Line이 내 메일 기능에서 작동하지 않는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1823977

  •  22-07-2019
  •  | 
  •  

문제

메일 기능을 사용하여 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는 단지 이메일 주소입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top