使用ThinkPHP实现邮件发送功能,可以通过以下步骤实现:
config.php
配置文件中设置邮件相关参数,包括SMTP服务器地址、端口、用户名、密码等:return [
// 邮件相关配置
'mail_host' => 'smtp.example.com', // SMTP服务器地址
'mail_port' => '465', // SMTP服务器端口号
'mail_username' => 'example@example.com', // SMTP用户名
'mail_password' => 'password', // SMTP密码
'mail_from' => 'example@example.com', // 发件人邮箱地址
'mail_from_name' => 'Example', // 发件人姓名
];
send
方法发送邮件,可以设置邮件主题、收件人邮箱地址、邮件内容等参数:use think\facade\Config;
use think\facade\Mail;
class UserController extends Controller
{
public function sendEmail()
{
$to = 'example@example.com'; // 收件人邮箱地址
$subject = '邮件主题'; // 邮件主题
$content = '<p>邮件内容</p>'; // 邮件内容
$result = Mail::send([], [
'to' => $to,
'subject' => $subject,
'content' => $content,
]);
if ($result === true) {
return '邮件发送成功';
} else {
return '邮件发送失败:' . $result;
}
}
}
需要注意的是,邮件发送需要依赖PHPMailer
库,可以通过在composer.json
文件中添加依赖来安装:
{
"require": {
"phpmailer/phpmailer": "~6.0"
}
}
然后执行composer update
命令进行安装。