今日头条 焦点资讯 营销之道 企业报道 淘宝运营 网站建设 软件开发 400电话
  当前位置: 首页 » 资讯 » 软件开发 » 正文

Laravel5.5中Markdown实现发送邮件代码

放大字体  缩小字体 发布日期:2018-02-28  来源:企业800网  作者:新格网  浏览次数:551  【去百度看看】
核心提示:laravel 从 5.4 版本开始发送邮件支持 markdown 格式,今天有时间在 5.5 版本上做了尝试,使用完感觉非常的好用,在这里做个简单的记录。 下面跟着我的步骤,你也可以成功,赶紧试一下吧!
laravel 从 5.4 版本开始发送邮件支持 markdown 格式,今天有时间在 5.5 版本上做了尝试,使用完感觉非常的好用,在这里做个简单的记录。
下面跟着我的步骤,你也可以成功,赶紧试一下吧!

创建 Markdown 模板

php artisan make:mail Activate --markdown=emails.activate

执行此命令之后,会在 app/mail 目录下面生成文件 Activate.php:

   namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use App\Models\ActivateModel;
class Activate extends Mailable
{
    use Queueable, SerializesModels;
    private $activate;
    
    public function __construct(ActivateModel $activate)
    {
        $this->activate = $activate;
    }
    
    public function build()
    {
      return $this->markdown('emails.activate')->with('activate', $this->activate);
    }
}

并且生成模板文件,在 resource/views/emails/activate.blade.php:

  @component('mail::message')
# 欢迎注册使用 Laravel
点击下面按钮进行激活。
@component('mail::button', ['url' => 'http://www.laravel.com'])
激活
@endcomponent
Thanks,<br>
{{ config('app.name') }}
@endcomponent


邮箱配置

发送邮件需要基本配置的支持,在 .env 文件中做配置,我这里使用 163 邮箱做个示例:

   MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=25
MAIL_USERNAME=账号
MAIL_PASSWORD=密码
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=全局发件人地址
MAIL_FROM_NAME=全局发件人名称

发送调用

在需要发送邮件的地方,引入 Activate,并且使用 Mail 这个 Facade 的 to 方法进行调用,我这里做一个简单的路由进行测试:

   # routes/web.php
Route::get('sendEmail', 'IndexController@sendEmail');
" 
"php
# app/Http/Controllers/IndexController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\Activate;
class IndexController extends Controller
{
  public function sendEmail()
  {
    // ... code
    // 调用方式
    Mail::to('demo@example.com')->send(new Activate($activate));
  }
}


执行测试

在项目根目录执行命令:

php artisan serve

开启服务器之后,打开浏览器输入网址 http://localhost:8000/sendEmail ,之后查看发送邮箱是否收到邮件。

相关推荐:

php之markdown文档管理工具的实现代码

markdown编辑器的简单介绍

markdown 如何获取markdown 的文本内容

以上就是Laravel5.5中Markdown实现发送邮件代码的详细内容,更多请关注php中文网其它相关文章!

 
 
[ 资讯搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | 网站留言 | RSS订阅 | 吉ICP备11001726号-6
企业800网 · 提供技术支持