使用ThinkPHP框架实现邮件发送需要以下步骤:
安装并配置 PHPMailer
类库,可以通过 composer
安装。该类库用于在PHP中发送邮件。
在控制器中调用 PHPMailer
类,并对其进行初始化。
设置邮件的相关参数,包括发件人邮箱、收件人邮箱、邮件标题、邮件内容等。
发送邮件。
以下是一个基本的邮件发送示例代码(请注意高亮的关键词):
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
class MailController extends Controller
{
public function send()
{
$mail = new PHPMailer(true);
try {
//SMTP服务器配置
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_email@gmail.com';
$mail->Password = 'your_email_password';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
//邮件发送设置
$mail->setFrom('from@example.com', '发件人姓名');
$mail->addAddress('to@example.com', '收件人姓名');
$mail->addReplyTo('reply-to@example.com', '回复人姓名');
//附件
//$mail->addAttachment('/var/tmp/file.tar.gz');
//邮件内容
$mail->isHTML(true);
$mail->Subject = '邮件主题';
$mail->Body = '邮件内容';
$mail->send();
return '邮件发送成功!';
} catch (Exception $e) {
return '邮件发送失败:'. $mail->ErrorInfo;
}
}
}
希望这个示例可以帮助您实现邮件发送。