Laravel5.0+框架邮件发送功能实现方法图文与实例详(2)
三、 代码说明
(1).方法 sendText()
- 此方法为发送纯文本邮件的功能实现,调用此方法发送的邮件截图如下:
(2).方法 sendHtml()
- 此方法为自定义格式邮件发送的功能实现
- 实现的前提需要有设计界面,代码中举例为我简单设计的
mail.blade.php
参考代码如下:
<html> <style> *{ font-family: 楷体; } </style> <h2>{{$title}}</h2> ![]({{asset('uploads/20170902/59aa05723e35d.jpg')}}) <pre> 从前的日色 变得慢 车 马 邮件 都慢 一生只够爱一个人 --{{$author}} </pre> </html>
- 调用此方法发送的邮件截图如下:
III. 补充
(1).另一种简单写法
- 其实可提供一种更简单的写法,与上面所处理的 raw(),send() 方法类似,举例:
use Illuminate\Support\Facades\Mail; $tag = Mail::raw('你好,我们已经准备好了',function ($message){ $message->to('9xxxxxxxxxx@qq.com'); });
- 不过,测试发现会有如下报错:
FatalErrorException in ClassLoader.php line 373:Maximum function nesting level of '100' reached, aborting!
-
但是前面的第一种代码方案,不会出现此问题,并且邮件发送响应快一些(或许错觉),然而,此代码如果放在队列中执行,测试发现不做任何修改也是可以实现…
-
原因和解决方案,请参考文章 - PHP中的函数嵌套层数限制
(2).554 邮件发送报错
- 有时邮件发送时,会有如下报错,例如 554 多表示邮件发送过多被系统禁止了,具体信息可通过提示信息中的网址进行查询.
- 具体代码可自行优化,有问题建议多多谷歌,还是能帮到不少忙的.
(3). post 请求500报错
- 注意一点:laravel框架默认要求表单提交时需要添加
{{ csrf_field() }}
内容版权声明:除非注明,否则皆为本站原创文章。