2017-06-03 60 views
0

我的代碼從逗號分隔的文件中讀取行(電子郵件消息)併發送電子郵件。它運作良好,我用\ r \ n \爲新行發送郵件時,用戶接收器\ r \ n \而不是新行。php解析來自變量的新行

在emailmessages.csv它會讀取

"from","to","subject","message" 
"[email protected]","[email protected]","the subject","message is this new line \r\n endline" 

PHP:代碼

$filename = "emailmessages.csv"; 
$csvArray = ImportCSV2Array($filename); 

foreach ($csvArray as $row) { 
    $to = $row['to']; 
    $from = $row['from']; 
    $subject = $row['subject']; 
    $message = $row['message']; 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type: text/plain; charset=iso-8859-1" . "\r\n"; 
    $headers .= "From: $from" . "\r\n"; 
    mail($to, $subject, $message, $headers); 
} 

請問爆炸命令幫我

+0

你得到一些錯誤? – sensorario

+0

請發佈標題變量 –

+0

不,我得到整個電子郵件完全一樣從csv輸入,\ r \ n \未在電子郵件中轉換 –

回答

0

電子郵件呈現爲HTML的大部分時間,所以使用<br/>,而不是012($爆炸的消息?):

"[email protected]","[email protected]","the subject","message is this new line <br/> endline" 
+0

爲便於轉換使用[nl2br](http:///php.net/manual/en/function.nl2br.php) – Jelmergu

+0

MOhamed ia m不發送HTML郵件....... –

+0

- Jelmergu我幾個小時前做過,$ message = nl2br($ message); 但用戶仍然收到郵件正文中的\ n \ r \ etc –

0

我找到了答案

$message = str_replace('\r\n', "\r\n", $message);