Laravel 添加 ?发邮件

Posted

技术标签:

【中文标题】Laravel 添加 ?发邮件【英文标题】:Laravel Adding ? to E-mail 【发布时间】: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)在你的短信中来自哪里? 现在尝试将消息硬编码到方法中,而不是加载视图文件。然后尝试空消息。也尝试不同的移动地址。只是想帮你调试,你必须尝试不同的东西。 【参考方案1】:

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

【讨论】:

尝试加载不同的视图文件。你试过吗?您的原始文件中可能存在 BOM 或其他不可打印的字符。这不是解决方案或解释。

以上是关于Laravel 添加 ?发邮件的主要内容,如果未能解决你的问题,请参考以下文章

Linux搭建smtp服务器+laravel5.2发邮件配置

利用Laravel自带的Mail类发邮件

laravel 队列使用(发邮件短信等)

双KeepAlived+Mysql切换Vip时发邮件问题。

腾讯企业邮箱怎么发邮件给别人直接看不用下载的

六十添加自定义监控项目配置邮件告警测试告警不发邮件的问题处理