<?php
require('phpmailer/class.phpmailer.php');
require('phpmailer/class.smtp.php');

$mailer = new PHPMailer();

// 使用SMTP形式发送
$mailer->IsSMTP();
// 编码
$mailer->CharSet = 'utf-8';
// 启用SMTP调试功能(1 = errors and messages, 2 = messages only)
$mailer->SMTPDebug = 1;
// 启用SMTP验证功能
$mailer->SMTPAuth = true;
$mailer->SMTPSecure = 'ssl';
// HTML内容格式
$mailer->IsHTML();

// smtp服务器, 发送邮箱帐号公司的SMTP服务器(stmp.kyzy.cc),我这里使用的是mail.kyzy.cc
$mailer->Host = 'mail.kyzy.cc';
// SMTP服务器的端口号
$mailer->Port = '465';
// 这里填写发件邮箱账号
$mailer->Username = '[email protected]';
// 这里填写发件邮箱的密码
$mailer->Password = 'xxxxxxxxxxxx';
// 收件人
$mailer->AddAddress('[email protected]', 'aaaaaaaa');
// 如果使用自己创建的postfix服务器或者自签名,那么这个参数要加上
$mailer->SMTPOptions = array(
     'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
// 发送标题
$mailer->Subject = '来自kyzy.cc的注册确认邮件';
// 发送人的地址
$mailer->From = '[email protected]';
// 发送人的名称
$mailer->FromName = 'RegSkynet';

// 主体内容
$mailer->Body = '好哈哈测试';

if (!$mailer->send()) {
    echo '邮件发送失败</br>';
    echo '错误原因:' . $mailer->ErrorInfo;
}
else {
    echo '邮件发送成功';
}

如果想使用自己的证书可以如下操作
1、上传证书并验证有效性(这里可以下载证书)

echo QUIT | openssl s_client -crlf -starttls smtp -CAfile /etc/ssl/cacert.pem -connect smtp.gmail.com:587

2、配置php.ini

openssl.cafile = /etc/ssl/cacert.pem
curl.cainfo = /etc/ssl/cacert.pem

3、检查配置

php -i | grep cafile

更多ssl配置参考《PHPMailer+SSL》
更多选项参考《PHPMailer使用》