php利用smtp发送邮件
Composer安装
composer require niklaslu/php-sent-email
发邮件类使用 PHPMailer ,自己只是简单封装了下
<?php
require_once 'vendor/autoload.php';
use niklaslu\Mail;
$mailConfig = [
'debug' => false, // 是否开启debug,调试模式下可开启
'host' => 'smtp.??????.???', // 邮件发送smtp服务器host
'username' => '[email protected]', // 用户名
'password' => '**********', // 密码
'port' => 465, // 端口号
// 发送人
'from' =>[
'address' => '[email protected]',
'name' => 'from_name'
],
// 'from' => '[email protected]',
];
$mail = new Mail($mailConfig);
// 添加回复人
// $mail->addReplyTo('[email protected]' , 'reply_name');
// 添加抄送,多人
$CC = [
['[email protected]' , 'cc1'],
['[email protected]' , 'cc2']
];
// $mail->addCC($CC);
// 添加密送
// $BCC = $CC;
// $mail->addBCC($BCC);
$to = '[email protected]'; // 发送人
$subject = '测试标题'; // 邮件标题
$body = "<p>测试内容</p>"; // 邮件内容支持html
// 添加附件
// $attachments = [
// ['a.txt' , 'a'],
// ['b.txt' , 'b']
// ];
// $mail->addAttachments($attachments);
$res = $mail->sent($to, $subject, $body);
if (!$res){
print_r($mail->getError());
}else{
echo '成功';
}