基于Yii2.0发送邮箱

Yii2.0发送邮件是很容易的,只需要配置个文件,然后开启php_openssl扩展即可。首先我们先配置YII2.0邮件类,在YII2.0框架的配置文件的components数组里配置如下:

\\\’mailer\\\’ => [ \\\’class\\\’ => \\\’yiiswiftmailerMailer\\\’, //这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 \\\’useFileTransport\\\’ => false, \\\’transport\\\’ => [ \\\’class\\\’ => \\\’Swift_SmtpTransport\\\’, /*这里根据你邮箱地址去配置 我这里用的是网易邮箱*/ \\\’host\\\’ => \\\’smtp.163.com\\\’, //发送邮箱的账户 \\\’username\\\’ => \\\’你的邮箱账户\\\’, //发送邮箱的密码 \\\’password\\\’ => \\\’你的邮箱密码\\\’, //邮箱的端口,网易邮箱是465,腾讯是25,根据需要配置 \\\’port\\\’ => \\\’465\\\’, //加密,默认写ssl就可以 \\\’encryption\\\’ => \\\’ssl\\\’, ], ],

这样就把YII2.0邮箱配置成功,接下来就来看看能不能发送邮件了,我们写个控制器来发送。代码如下:

public function actionSendmail() { $mail= Yii::$app->mailer->compose(); $mail->setFrom(“发送邮箱的账户”); $mail->setTo(\\\’接收邮箱的账户\\\’); $mail->setSubject(“邮件测试”); $mail->setHtmlBody(“<h1>可以发送带html标签文本,如果想发送纯文本,可以使用setTextBody</h1>”); if($mail->send()) { echo “发送成功!”; } else { echo “发送失败!”; } }

最后访问这个控制器,如果显示发送成功,可以去看下接收邮箱是否有一封未读邮件。如果发送失败,请仔细查阅是否字符写错还有是否开启php_openssl扩展。

如果,你对上面的内容还有疑问,推荐选择西部数码企业云邮箱!有专人协助您解答邮箱疑问。

西部数码是专业企业邮箱的官方正规提供商,21年行业经验,提供安全稳定,简单易用,高性价比的企业邮箱,按需自由定制,不限空间,极速收发,能够满足用户对企业邮箱的不同需求。可以通过以下几种方式注册、申请、购买、试用、开通企业邮箱:

1、登录https://www.west.cn/services/mail/在线咨询申请试用或购买;

2、直接致电028-62778877申请试用或正式购买开通;

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » 基于Yii2.0发送邮箱

登录

找回密码

注册