2014-03-05 177 views
5

使用Laravel 4發送電子郵件到手機電子郵件地址,它添加了一個?到郵件的開頭。發送爲html或文本沒有區別。我已經使用原生PHP郵件功能以及CodeIgniter的郵件功能測試了相同的移動電子郵件地址,並且沒有問號。這隻有在發送到移動電子郵件時纔會發生。有什麼建議麼?Laravel添加?電子郵件

public function send(){ 
     $data['name']= 'Jane'; 
     Mail::send(array('text' => 'textmessages.reminder'), $data, function($message){ 
      $message->from('[email protected]', 'Me'); 
      $message->to('[email protected]')->subject('Test'); 
     }); 
    } 

和整個視圖:

Hi <?=$name?> 

的短信上寫着:?

(測試)喜珍

+1

您是否在視圖中使用了刀片模板?你能發佈更多的視圖嗎? – msturdy

+0

另外,如果它是刀片視圖,您可以改爲使用「{{{$ name}}}」嗎? –

+0

這是整個視圖。我也使用{{{$ name}}}嘗試了刀片視圖,但結果相同。 – suncoastkid

回答

0

當創建視圖文件,它是設置爲導致問題的「包括Unicode簽名(BOM)」(但僅在發送到移動電子郵件時) 地址)。未使用此選項創建新的視圖文件解決了問題。沒有更多的問號。

+1

嘗試加載其他視圖文件。你嘗試過嗎?您的原始文件中可能有BOM或其他不可打印的字符。這不是一個解決方案或解釋。 –