资讯专栏INFORMATION COLUMN

laravel 发送邮件以及参数配置

liaosilzu2007 / 2082人阅读

摘要:配置参数文件路径代码发送邮件类调用方法邮件内容邮件标题发送视图邮件用户邮箱邮件标题视图视图变量发送文本邮件用户邮箱邮件标题文本内容代码

配置参数文件路径:app/config/mail.php

return [
     "driver" => env("MAIL_DRIVER", "smtp"),
     "host" => env("MAIL_HOST", "smtp.qiye.163.com"),
     "port" => env("MAIL_PORT", 465),
     "from" => ["address" => "myemail@163.com", "name" => "My Email"],
     "encryption" => env("MAIL_ENCRYPTION", "ssl"),
     "username" => env("MAIL_USERNAME", "myemail@163.com"),
     "password" => env("MAIL_PASSWORD", "xxxx"),
];

php代码

 "Andy"];
$test = "邮件内容";
$mailTitle = "邮件标题";
try{
    $res = SendMail::sendViewEmail($user, $mailTitle, $view, $args);
    //$res = SendMail::sendTextEmail($user, $mailTitle, $test);
    dd($res);
} catch (Exception $e) {
    dd($e);
}
     */

    /**
     * 发送视图邮件
     * @date 2017-03-08 15:17:19
     *
     * @param 用户邮箱|array|string $user
     * @param 邮件标题|string $mailTitle
     * @param 视图|string $view
     * @param 视图变量|array $args
     *
     * @return bool
     */
    public static function sendViewEmail($user, $mailTitle, $view, $args)
    {
        if ( ! is_array($user)) {
            $user = [$user];
        }
        return Mail::send($view, ["args" => $args], function ($m) use ($user, $mailTitle) {
            $m->to($user)->subject($mailTitle);
        });
    }

    /**
     * 发送文本邮件
     * @date 2017-03-08 15:38:40
     *
     * @param 用户邮箱|array|string $user
     * @param 邮件标题|string $mailTitle
     * @param 文本内容|string $text
     *
     * @return mixed
     */
    public static function sendTextEmail($user, $mailTitle, $text)
    {
        if ( ! is_array($user)) {
            $user = [$user];
        }
        return Mail::raw($text, function ($m) use ($user, $mailTitle) {
            $m ->to($user)->subject($mailTitle);
        });
    }

}

view代码



    
        Mail Test Reminder


        
    
    
        
{{$args["name"]}}
Mail Test Reminder

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22480.html

相关文章

  • Laravel 5.4 入门系列 11. 通过邮件激活注册用户

    摘要:我们稍微封装下代码吧请您激活账户方法用于保存或更新字段方法用于判断是否在小时之内使用管理邮件在刚才的例子中,我们使用的是提供的方法来快速创建和发送邮件。 使用 Mailtrap 测试邮件功能 Mailtrap 提供了简单的测试邮件的服务,步骤如下: 登录网站 Mailtrap 注册用户 注册成功之后,会自动创建一个 demo,点进去之后就可以看到配置信息 showImg(https...

    dendoink 评论0 收藏0
  • Laravel邮件发送

    Laravel为我们提供了很便捷的邮件服务,只需要简单的配置就能使用。 -->另一篇Laravel队列发送邮件 它的配置文件在config/mail.php,下面我们来看看它的配置文件 这里的 driver 指的是使用的驱动,默认使用的是smtp driver => env(MAIL_DRIVER, smtp), 发送邮件的主机地址 host => env(MAIL_HOST, smt...

    B0B0 评论0 收藏0
  • laravel5.4发送邮箱

    摘要:一发送邮箱其实不难,不如说挺简单的,首先还是现在注册一个账号并且设置如下图授权码很重要的,请好好记住,待会在的中要配置到的二如果以上你都做完了,那接下来就是配置了你的账号你的客户端授权密码你的账号账号名三然后接下来就是配置路由以及在控制器上 一、发送邮箱其实不难,不如说挺简单的,首先还是现在163注册一个账号并且设置如下图 showImg(https://segmentfault.c...

    ZHAO_ 评论0 收藏0
  • 使用qq邮箱服务器来实现laravel邮件发送

    摘要:本文来自原文链接欢迎作客我们的学习群在我们的底层核心技术实战揭秘视频中我们带领大家使用了专业的邮件测试服务来体验邮件发送的前前后后,下面给大家分享下利用邮箱服务器来实现的邮件发送。 本文来自pilishen.com----原文链接; 欢迎作客我们的php&Laravel学习群:109256050 在我们的Laravel底层核心技术实战揭秘 视频中,我们带领大家使用了专业的邮件测试服务m...

    xumenger 评论0 收藏0
  • 解决Laravel5.1中如何配置QQ发送邮件

    摘要:在使用的找回密码功能时报错如下后来发现是配置原因,因为使用的是邮箱,需要在邮箱中配置开启设置在邮箱中设置账户中打开服务中修改文件配置信息在中配置邮件发送人名称和地址然后尝试点下密码重置 在使用Laravel5的Auth:ResetsPasswords找回密码功能时报错如下: Failed to authenticate on SMTP server with username XXX@...

    marek 评论0 收藏0

发表评论

0条评论

liaosilzu2007

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<