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 添加 ?发邮件的主要内容,如果未能解决你的问题,请参考以下文章