php 发邮件常用方法:mail() 函数:最基本的方法,使用 php 内置 mta 发送邮件。phpmailer 类库:功能强大的类库,支持多种协议,可定制邮件内容和安全性。swift mailer 类库:流行的类库,支持多种邮件服务,提供直观的 api 和扩展性。
PHP 发邮件的常用方法
PHP 提供了多种函数和类库,可以让开发者轻松发送电子邮件。以下是几个常用的方法:
mail() 函数
mail() 函数是最基础的方法,只需要提供收件人地址、邮件主题和正文即可发送电子邮件。它使用 PHP 内置的邮件传输代理 (MTA) 发送邮件。
立即学习“PHP免费学习笔记(深入)”;
示例:
$to = 'example@domain.com';
$subject = 'Test Email';
$message = 'Hello, this is a test email.';
mail($to, $subject, $message);
PHPMailer 类库
PHPMailer 是一个功能强大的邮件发送类库,支持 SMTP、POP3 和 IMAP 等协议。它提供了丰富的选项,可以定制邮件内容、附件、安全性和错误处理。
示例:
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // 使用 SMTP 协议
$mail->Host = 'mail.domain.com'; // SMTP 服务器地址
$mail->SMTPAuth = true; // 使用 SMTP 认证
$mail->Username = 'username'; // SMTP 用户名
$mail->Password = 'password'; // SMTP 密码
$mail->SMTPSecure = 'tls'; // SMTP 安全协议
$mail->setFrom('example@domain.com'); // 发件人地址
$mail->addAddress('to@domain.com'); // 收件人地址
$mail->Subject = 'Test Email'; // 邮件主题
$mail->Body = 'Hello, this is a test email.'; // 邮件正文
$mail->send();
Swift Mailer 类库
Swift Mailer 是另一个流行的邮件发送类库,支持 SMTP、Sendmail、Mailgun 和 Gmail 等多种邮件服务。它提供了直观的 API 和强大的扩展能力。
示例:
require 'vendor/autoload.php';
$transport = new Swift_SmtpTransport('mail.domain.com', 465, 'tls'); // SMTP 服务器配置
$mailer = new Swift_Mailer($transport);
$message = new Swift_Message();
$message->setFrom('example@domain.com'); // 发件人地址
$message->setTo('to@domain.com'); // 收件人地址
$message->setSubject('Test Email'); // 邮件主题
$message->setBody('Hello, this is a test email.'); // 邮件正文
$mailer->send($message);