`
空洞的世界
  • 浏览: 50459 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

yII2 邮件发送

    博客分类:
  • Yii2
阅读更多
1.在配置文件mail.php

 'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'transport' => [
                                    'class' => 'Swift_SmtpTransport',
                                    'host' => 'smtp.163.com',
                                    'username' => '15618380091@163.com',
                                    'password' => '*******',
                                    'port' => '25',
                                    'encryption' => 'tls',
                                  
                            ], 
            'messageConfig'=>[
                'charset'=>'UTF-8',
                'from'=>['15618380091@163.com'=>'admin']
                ],
        ],



controller 代码

 $mail= Yii::$app->mailer->compose();
  
        $mail->setTo('1401619705@qq.com');
        $mail->setSubject("邮件测试");
        $mail->setTextBody('zheshisha ');
        $mail->setHtmlBody("问我我我我我");
        var_dump($mail->send());
        if($mail->send())
            echo "success";
        else
            echo "failse"; 
      die();


ok,这样就可以发送邮件了

如需加载模板 把$mail= Yii::$app->mailer->compose();
修改成 $mail= Yii::$app->mailer->compose('xiaoma',['aa'=>222]);
xiaoma这个模板在:


xiaoma.php里面的代码

<?php
use yii\helpers\Html;

/* @var $this yii\web\View */
/* @var $user common\models\User */

$resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $aa]);
?>


< a href="#" ><?php echo $resetLink ?></a>


加载模板的邮件代码:

 $mail= Yii::$app->mailer->compose('xiaoma',['aa'=>222]);
  
        $mail->setTo('1401619705@qq.com');
        $mail->setSubject("邮件测试");
        $mail->setTextBody('zheshisha ');
        var_dump($mail->send());
        if($mail->send())
            echo "success";
        else
            echo "failse"; 
      die();



希望对你们有帮助!
  • 大小: 14.9 KB
分享到:
评论

相关推荐

    解决Yii2邮件发送结果返回成功,但接收不到邮件的问题

    刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件。 配置文件代码如下: 'components' =&gt; [ 'db' =&gt; [ 'class' =&gt; 'yii\db\Connection', 'dsn' =&gt; 'mysql:host=localhost;dbname=yiidemo', '...

    PHP YII 发送邮件扩展

    PHP YII 发送邮件扩展 使用方法: $mail = new YiiMailer(); //$mail-&gt;clearLayout();//if layout is already set in config $mail-&gt;setFrom('from@example.com', 'John Doe'); $mail-&gt;setTo(Yii::app()-&gt;params['...

    yii2 console 集成swoole 执行异步任务,例如注册邮件,发送短信

    总之,通过Yii2 Console集成Swoole,我们可以充分利用Swoole的异步能力,将耗时的注册邮件发送和短信通知任务放到后台执行,提升系统的响应速度和用户体验。这个过程涉及到Yii2 Console命令的创建、Swoole服务器的...

    yii2 通用后台系统

    除此之外,Yii2 后台系统可能还包括了日志记录、错误处理、API接口开发、邮件发送等功能。Yii2 的 `yii\log` 组件可以帮助记录和分析系统运行中的事件和异常,而 `yii\swiftmailer` 可以方便地发送邮件通知。API接口...

    yii2中文开发手册

    9. **高级特性**:Yii2还有许多高级特性,如命令行工具、邮件发送、文件上传、队列处理、任务调度等。这些特性使得Yii2能够满足各种复杂应用场景。 10. **最佳实践**:学习Yii2开发手册,不仅是为了掌握框架的使用...

    php yii2框架 普查平台

    Yii2提供了丰富的内置组件,如缓存、邮件发送、安全机制等,这些都可能在"普查平台"中得到应用。例如,为了提高性能,可能会使用缓存来存储常用数据;用户提交的敏感信息则需要通过加密和验证确保安全。 在表单处理...

    使用php写 yii2框架 医院量表录入

    在实际开发中,Yii2还提供了丰富的组件,如身份验证(Authentication)、授权(Authorization)、缓存管理、邮件发送等,这些都能在医院量表录入系统中发挥重要作用。例如,通过RBAC(Role-Based Access Control)...

    发送可以修改发件人多数量邮件

    描述中提到的“多数量多附件邮件问题”意味着我们需要处理的不仅是一对一的简单邮件发送,而是涉及到大量收件人以及可能包含多个文件的复杂邮件。同时,“可改发件人姓名”表明系统支持动态设置发件人身份,这对于...

    Amp-yii2-queue.zip

    结合Amp库,这个队列组件可以实现非阻塞的异步任务处理,例如邮件发送、数据分析或者文件处理等。 队列的工作原理通常是:生产者将任务添加到队列,然后消费者在后台取出并执行这些任务。Yii 2的队列组件通常提供...

    yii2-queue-mailer:Yii2框架的队列邮件装饰器

    Yii2框架的队列邮件装饰器使用Yii2队列在后台发送您的电子邮件。安装安装此扩展的首选方法是通过 。 无论运行php composer.phar require --prefer-dist yarcode/yii2-queue-mailer 或添加" yarcode/yii2-queue-...

    基于yii2的基础管理框架

    此外,RageFrame对“PHP开发-其它杂项”这一标签的响应,意味着它不仅覆盖了常规的PHP开发需求,还可能包含了如文件处理、邮件发送、队列任务等多样化的辅助功能。这些辅助工具进一步丰富了RageFrame的生态系统,使...

    YiiMailer, Yii扩展使用PHPMailer发送带有布局的电子邮件.zip

    YiiMailer, Yii扩展使用PHPMailer发送带有布局的电子邮件 YiiMailerYii ( v1.1. x ) 扩展使用 PHPMailer 发送电子邮件的布局。特性基于 PHPMailer ( 绑定,使用分支'Composer的Composer 支持支持Yii布局和翻译支持...

    yii2-common:Yii 2普通库

    1. **组件化编程**:Yii 2 框架的核心就是组件化,yii2-common 扩展了这一概念,提供了可复用的组件,如日志记录器、缓存管理、邮件发送等,便于集成到任何基于 Yii 2 的项目中。 2. **日志管理**:在开发过程中,...

    yii2-telegram-log:Yii 2的电报日志目标

    Yii 2的电报日志目标 Yii 2的日志目标。 安装 安装此扩展的首选方法是通过 。 无论运行 composer require " sergeymakinen/yii2-telegram-log:^2.0 " 或添加 " sergeymakinen/yii2-telegram-log " : " ^2.0 " 到...

    YII-1.1.8中文手册

    - Yii社区提供了大量预构建的扩展,如用户认证、日志记录、邮件发送等。 - 通过Yii的扩展机制,可以方便地集成第三方库,如jQuery和Bootstrap。 9. **性能优化**: - Yii内置了页面缓存、片段缓存和数据缓存,...

    yii2:PHP yii2

    Yii 2 还强调了组件化设计,许多功能都是以可复用的组件形式提供,如邮件发送、上传处理、表单验证等。开发者可以自定义或扩展这些组件,实现特定的功能需求。 JavaScript 在Yii 2 中扮演着重要角色,虽然Yii 2 是...

Global site tag (gtag.js) - Google Analytics