PHP를 통해 HTML 메일을 보내려고했지만 아무 것도 작동하지 않았습니다. 나는 두 가지 옵션을 시도했다. file_get_contents
와PHP 메일러가 html 메시지를 보낼 수 없습니다.
하나 :
<?php
$to = '[email protected]';
$subject = 'Marriage Proposal';
$from = '[email protected]';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Create email headers
$headers .= 'From: '.$from."\r\n".
'Reply-To: '.$from."\r\n" .
'X-Mailer: PHP/' . phpversion();
$message = file_get_contents("email_template.html");
// Sending email
if(mail($to, $subject, $message, $headers)){
echo 'Your mail has been sent successfully.';
} else{
echo 'Unable to send email. Please try again.';
}
?>
그리고 PHP 문자열에서 HTML과 하나 모두 기능
<?php
$to = '[email protected]';
$subject = 'Marriage Proposal';
$from = '[email protected]';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Create email headers
$headers .= 'From: '.$from."\r\n".
'Reply-To: '.$from."\r\n" .
'X-Mailer: PHP/' . phpversion();
// Compose a simple HTML email message
$message = '<html><body>';
$message .= '<h1 style="color:#f40;">Hi Jane!</h1>';
$message .= '<p style="color:#080;font-size:18px;">Will you marry me?</p>';
$message .= '</body></html>';
// Sending email
if(mail($to, $subject, $message, $headers)){
echo 'Your mail has been sent successfully.';
} else{
echo 'Unable to send email. Please try again.';
}
?>
응답은 다음과 같습니다
수 없습니다 이메일을 보내. 다시 시도하십시오. 이메일을 보낼 수 없습니다. 다시 시도하십시오.
아무도 나에게 무슨 문제가 있다고 말할 수 있습니까?
를 참조하십시오 PHP 우송의 HTML을 사용 하시겠습니까? – TFennis
모든 것이 잘 작동합니다. 지금까지 plain text.but까지 10k 개의 이메일을 보냈습니다.하지만 HTML을 구현하면 오류가 발생합니다. 일반 전자 메일이 배달되면 모든 것이 잘된다는 의미입니다 .idk 여전히 – DrNawaf
제목을 명확히하기 위해 "PHPMailer"가 아닌 PHP에서 mail() 함수를 사용하고 있습니다. 큰 차이. – mickmackusa