用 PHP 封装的发送邮件类
点击查看代码
<?php
class MailSender {
// 发件人邮箱地址
private $fromEmail;
// 发件人名称
private $fromName;
// 收件人邮箱地址
private $toEmail;
// 邮件主题
private $subject;
// 邮件内容
private $body;
// 构造函数,接收发件人邮箱和名称进行初始化
public function __construct($fromEmail, $fromName) {
$this->fromEmail = $fromEmail;
$this->fromName = $fromName;
}
// 设置收件人邮箱地址的方法
public function setToEmail($toEmail) {
$this->toEmail = $toEmail;
}
// 设置邮件主题的方法
public function setSubject($subject) {
$this->subject = $subject;
}
// 设置邮件内容的方法
public function setBody($body) {
$this->body = $body;
}
// 发送邮件的方法
public function sendMail() {
// 设置邮件头,包含发件人信息、MIME 版本和内容类型
$headers = "From: {$this->fromName} <{$this->fromEmail}>\r\n";
$headers.= "MIME-Version: 1.0\r\n";
$headers.= "Content-Type: text/html; charset=UTF-8\r\n";
// 使用 PHP 的 mail 函数发送邮件,返回发送结果
return mail($this->toEmail, $this->subject, $this->body, $headers);
}
}
?>
使用
点击查看代码
// 使用示例
$mailer = new MailSender('your_email@example.com', 'Your Name');
$mailer->setToEmail('recipient@example.com');
$mailer->setSubject('Test Email');
$mailer->setBody('<h1>Hello!</h1>This is a test email.');
if ($mailer->sendMail()) {
echo "Email sent successfully.";
} else {
echo "Failed to send email.";
}
标签:
php
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)