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
分享到:
相关推荐
刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件。 配置文件代码如下: 'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yiidemo', '...
PHP YII 发送邮件扩展 使用方法: $mail = new YiiMailer(); //$mail->clearLayout();//if layout is already set in config $mail->setFrom('from@example.com', 'John Doe'); $mail->setTo(Yii::app()->params['...
总之,通过Yii2 Console集成Swoole,我们可以充分利用Swoole的异步能力,将耗时的注册邮件发送和短信通知任务放到后台执行,提升系统的响应速度和用户体验。这个过程涉及到Yii2 Console命令的创建、Swoole服务器的...
除此之外,Yii2 后台系统可能还包括了日志记录、错误处理、API接口开发、邮件发送等功能。Yii2 的 `yii\log` 组件可以帮助记录和分析系统运行中的事件和异常,而 `yii\swiftmailer` 可以方便地发送邮件通知。API接口...
9. **高级特性**:Yii2还有许多高级特性,如命令行工具、邮件发送、文件上传、队列处理、任务调度等。这些特性使得Yii2能够满足各种复杂应用场景。 10. **最佳实践**:学习Yii2开发手册,不仅是为了掌握框架的使用...
Yii2提供了丰富的内置组件,如缓存、邮件发送、安全机制等,这些都可能在"普查平台"中得到应用。例如,为了提高性能,可能会使用缓存来存储常用数据;用户提交的敏感信息则需要通过加密和验证确保安全。 在表单处理...
在实际开发中,Yii2还提供了丰富的组件,如身份验证(Authentication)、授权(Authorization)、缓存管理、邮件发送等,这些都能在医院量表录入系统中发挥重要作用。例如,通过RBAC(Role-Based Access Control)...
描述中提到的“多数量多附件邮件问题”意味着我们需要处理的不仅是一对一的简单邮件发送,而是涉及到大量收件人以及可能包含多个文件的复杂邮件。同时,“可改发件人姓名”表明系统支持动态设置发件人身份,这对于...
结合Amp库,这个队列组件可以实现非阻塞的异步任务处理,例如邮件发送、数据分析或者文件处理等。 队列的工作原理通常是:生产者将任务添加到队列,然后消费者在后台取出并执行这些任务。Yii 2的队列组件通常提供...
Yii2框架的队列邮件装饰器使用Yii2队列在后台发送您的电子邮件。安装安装此扩展的首选方法是通过 。 无论运行php composer.phar require --prefer-dist yarcode/yii2-queue-mailer 或添加" yarcode/yii2-queue-...
此外,RageFrame对“PHP开发-其它杂项”这一标签的响应,意味着它不仅覆盖了常规的PHP开发需求,还可能包含了如文件处理、邮件发送、队列任务等多样化的辅助功能。这些辅助工具进一步丰富了RageFrame的生态系统,使...
YiiMailer, Yii扩展使用PHPMailer发送带有布局的电子邮件 YiiMailerYii ( v1.1. x ) 扩展使用 PHPMailer 发送电子邮件的布局。特性基于 PHPMailer ( 绑定,使用分支'Composer的Composer 支持支持Yii布局和翻译支持...
1. **组件化编程**:Yii 2 框架的核心就是组件化,yii2-common 扩展了这一概念,提供了可复用的组件,如日志记录器、缓存管理、邮件发送等,便于集成到任何基于 Yii 2 的项目中。 2. **日志管理**:在开发过程中,...
Yii 2的电报日志目标 Yii 2的日志目标。 安装 安装此扩展的首选方法是通过 。 无论运行 composer require " sergeymakinen/yii2-telegram-log:^2.0 " 或添加 " sergeymakinen/yii2-telegram-log " : " ^2.0 " 到...
- Yii社区提供了大量预构建的扩展,如用户认证、日志记录、邮件发送等。 - 通过Yii的扩展机制,可以方便地集成第三方库,如jQuery和Bootstrap。 9. **性能优化**: - Yii内置了页面缓存、片段缓存和数据缓存,...
Yii 2 还强调了组件化设计,许多功能都是以可复用的组件形式提供,如邮件发送、上传处理、表单验证等。开发者可以自定义或扩展这些组件,实现特定的功能需求。 JavaScript 在Yii 2 中扮演着重要角色,虽然Yii 2 是...