2017-02-22 1 views
0

PHP를 통해 HTML 메일을 보내려고했지만 아무 것도 작동하지 않았습니다. 나는 두 가지 옵션을 시도했다. file_get_contentsPHP 메일러가 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.'; 
} 
?> 

응답은 다음과 같습니다

수 없습니다 이메일을 보내. 다시 시도하십시오. 이메일을 보낼 수 없습니다. 다시 시도하십시오.

아무도 나에게 무슨 문제가 있다고 말할 수 있습니까?

+0

를 참조하십시오 PHP 우송의 HTML을 사용 하시겠습니까? – TFennis

+0

모든 것이 잘 작동합니다. 지금까지 plain text.but까지 10k 개의 이메일을 보냈습니다.하지만 HTML을 구현하면 오류가 발생합니다. 일반 전자 메일이 배달되면 모든 것이 잘된다는 의미입니다 .idk 여전히 – DrNawaf

+0

제목을 명확히하기 위해 "PHPMailer"가 아닌 PHP에서 mail() 함수를 사용하고 있습니다. 큰 차이. – mickmackusa

답변

-1

그냥에 refrence에 대한

$mail->isHTML(true); 

당신이`php.ini` 제대로 SMTP 서버를 설정 했 here the example in github

+0

ok 기다림을 시도하십시오. – DrNawaf

+0

이 방법을 시도하십시오. –

+0

그는 PHPMailer 라이브러리를 사용하지 않습니다. – TFennis

관련 문제