yii添加数据的时候发送一条邮件

6 篇文章 0 订阅
在配置文件components中添加mailer配置
<?php
return [
    'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
    'timeZone'=>'Asia/Chongqing',
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=root',
            'username' => 'root',
            'password' => 'root',
            'charset' => 'utf8',
        ],
		'mailer' => [
			'class' => 'yii\swiftmailer\Mailer',
			'useFileTransport' => false,
			'transport' => [
				'class' => 'Swift_SmtpTransport',
				'encryption' => 'tls',
				//qq邮箱的是'smtp.qq.com,别的上网可以自己查询
				'host' => 'smtp.qq.com',
				//这里我记得是587和另外一个值,587不行的话可以自己百度
				'port' => '587',
				//你自己的QQ号
				'username' => '1414935835',
				//这里的参数需要申请,点击qq邮箱界面的设置-》账户-》找到(POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务)-》开启(POP3/SMTP服务)-》会有一个密钥填入就行
				'password' => 'aaaa',
			],             
		],
        'cache' => [
            'class' => 'yii\caching\FileCache',
            'cachePath' => '@runtime/cache2',
        ],
        'assetManager' => [
            'forceCopy' => true,
            'appendTimestamp' => true,
        ],
    ],

];

在发送邮件的类中调用

$mail= Yii::$app->mailer->compose();
	$mail->setFrom('发送者的邮箱');
	$mail->setTo('接收者的邮箱');
	$mail->setSubject('意向客户名单');
	$mail->setTextBody('Plain text content');
	$messages="
	<p>公司:".$data['company']."</p>
	<p>姓名:".$data['name']."</p>
	<p>邮箱:".$data['mails']."</p>
	<p>电话:".$data['phone']."</p>
	<p>省:".$data['province']."</p>
	<p>市:".$data['city']."</p>
	<p>留言内容:".$data['content']."</p>
	";
	$mail->setHtmlBody($messages);
	$mail->send();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原克技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值