【问题标题】:Laravel Adding ? to E-mailLaravel 添加 ?发邮件
【发布时间】:2014-04-07 21:40:27
【问题描述】:

使用 Laravel 4 向手机电子邮件地址发送电子邮件,它添加了一个?到消息的开头。作为 html 或文本发送没有区别。我已经使用原生 PHP 邮件功能以及 CodeIgniter 的邮件功能测试到相同的移动电子邮件地址,并且没有问号。仅在发送到移动电子邮件时才会发生这种情况。有什么建议吗?

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

以及整个视图:

Hi <?=$name?>

短信内容如下:

(测试)?嗨,简

【问题讨论】:

  • 您是否为视图使用刀片模板?你能发布更多的观点吗?
  • 另外,如果是 Blade 视图,你可以用 {{{ $name }}} 代替吗?
  • 这就是整个视图。我也尝试过刀片视图,但使用 {{{ $name }}} 的结果相同。
  • 这个(Test)在你的短信中来自哪里?
  • 现在尝试将消息硬编码到方法中,而不是加载视图文件。然后尝试空消息。也尝试不同的移动地址。只是想帮你调试,你必须尝试不同的东西。

标签: php email laravel laravel-4


【解决方案1】:

创建视图文件时,它被设置为“包含 Unicode 签名 (BOM)”,这导致了问题(但仅在发送到移动电子邮件地址时)。在未选中此选项的情况下创建新视图文件解决了该问题。没有问号了。

【讨论】:

  • 尝试加载不同的视图文件。你试过吗?您的原始文件中可能存在 BOM 或其他不可打印的字符。这不是解决方案或解释。
猜你喜欢
  • 1970-01-01
  • 2022-11-19
  • 2018-06-17
  • 2021-03-28
  • 2018-04-09
  • 2015-02-26
  • 2017-05-24
  • 1970-01-01
  • 2014-11-18
相关资源
最近更新 更多