2014-03-05 9 views
5

Mit Laravel 4 eine E-Mail an die E-Mail-Adresse eines Mobiltelefons senden, und es wird ein? an den Anfang der Nachricht. Senden als HTML oder Text macht keinen Unterschied. Ich habe getestet, native PHP-Mail-Funktion sowie CodeIgniter Mail-Funktion auf die gleiche mobile E-Mail-Adresse verwenden, und es gibt kein Fragezeichen. Dies geschieht nur beim Senden an eine mobile E-Mail. Irgendwelche Vorschläge?Laravel Hinzufügen?

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'); 
     }); 
    } 

und die gesamte Ansicht:

Hi <?=$name?> 

Die Textnachricht lautet:?

(Test) Hallo Jane

+1

verwenden Sie eine Blade-Vorlage für die Ansicht? Kannst du mehr von der Ansicht posten? – msturdy

+0

Wenn es eine Blade-Ansicht ist, kannst du stattdessen {{{$ name}}} 'stattdessen tun? –

+0

Das ist die ganze Ansicht. Ich habe auch eine Blade-Ansicht versucht, aber dasselbe Ergebnis mit {{{$ name}}}. – suncoastkid

Antwort

0

Wenn View-Datei erstellt wurde, war es auf "Unicode-Signatur (BOM) einbeziehen", wodurch das Problem verursacht wurde (jedoch nur, wenn es an eine mobile E-Mail gesendet wurde Adresse). Das Erstellen einer neuen Ansichtsdatei ohne diese Option hat das Problem gelöst. Kein Fragezeichen mehr.

+1

Versuchen Sie, eine andere Ansichtsdatei zu laden. Hast du das versucht? Möglicherweise war eine BOM oder ein anderes nicht druckbares Zeichen in Ihrem Original vorhanden. Dies ist keine Lösung oder Erklärung. –

Verwandte Themen