用 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.";
}
posted @   xingduo  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示