2015-10-27 134 views
1

我在線創建表單,並且需要發送電子郵件以包含文件中的內容。變量中的電子郵件內容

我的頭都設置這樣的

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

和我的內容在這裏

$email_message = file_get_contents('http://www.link.co.uk/wp-content/themes/themename/email-content.php'); 

該文件中包含電子郵件模板,我的問題是,模板在原始格式通過電子郵件發送出去。

這裏是我的代碼:

$email_message = file_get_contents('http://www.link.co.uk/wp-content/themes/themename/email-content.php'); 


// create email headers 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";         
$headers = 'From: '.$email_from."\r\n". 

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

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

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

回答

1

這裏的問題布拉德,是你的頭被打破,被覆蓋。

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers = 'From: '.$email_from."\r\n". 

添加連接(點)

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: '.$email_from."\r\n". 

串接像鏈節。如果有人失蹤或沒有人,東西不會「持有」或被破壞。 ;-)所以只處理最後一行並忽略MIME和HTML聲明。

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

這是一個有效的聲明,因爲它擁有一個有效的From:,它只是電子郵件不是「格式化」,你希望它的方式。

+0

這就是我一直在尋找的!非常感謝你。我是PHP新手,像你這樣的人幫助我! –

+0

@BradHouston你非常歡迎Brad,我很高興能有所幫助,*歡呼聲* –

+0

理論上,我每次宣佈其內容時都覆蓋頭部變量?添加連接添加到變量而不是覆蓋!完善! –

1

你指定你的電子郵件是在HTML中的$頭?

下面是一個例子:

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

來源: http://php.net/manual/en/function.mail.php