Zend Framework 2 入门-发送邮件

本文介绍一个简单的用ZF2发送邮件的方法

Step 1: 设置邮件配置文件

这里一163邮箱为例,如果是gmail需要开启ssl

在config目录下添加全局配置文件email.config.php
(path:/config/email.confog.php)

<?php
return array(    
        'name' => 'smtp.163.com',
        'host' => 'smtp.163.com',
        'port' => 25,
        'connection_class' => 'login',
        'connection_config' => array(
            'username' => 'wmistar@163.com',
            'password' => '*********',
            //'ssl'      => 'ssl',
        ),
);

Step 2: 建立邮件发送控制器

(建议独立创建一个累来完成该工作)这里就直接在控制器中操作。
(path:/module/Application/src/Application/Controller/EmailController.php)

 <?php
/**
 * ZF2发送邮件的控制器示例 
 *
 * @author Star <wmistar@gmail.com>
 * @license http://mushroot.com
 * @version: 1.0
 *
 */

namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\Mail;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
use Zend\Mime\Message as MimeMessage;
use Zend\Mime\Part as MimePart;

class EmailController extends AbstractActionController
{
    public function emailAction()
    {   //获取配置信息
        $config = $this->getServiceLocator()->get('config');
        $mail_conf = $config['mail_conf'];
        $mail_user = $mail_conf['connection_config']['username'];

        $body = '邮件内容';

        $html = new MimePart($body);
        $html->type = "text/html"; //邮件内容格式

        $body = new MimeMessage();
        $body->setParts(array($html));

        $mail = new Mail\Message();
        $mail->setBody($body);
        $mail->setEncoding("UTF-8");
        $mail->setFrom($mail_user, '发件人');
        $mail->addTo('wm_star001@163.com', '收件人');
        $mail->setSubject('邮件标题');

        $transport = new SmtpTransport();
        $options = new SmtpOptions($mail_conf);

        $transport->setOptions($options);
        $transport->send($mail);

        echo '发送成功';
        exit();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值