PHPMailer发送邮件的示例代码通过587端口发送邮件
composer require phpmailer/phpmailerPHPMailer发送邮件的示例代码:
<?php
// 引入PHPMailer的类文件
use PHPMailer\PHPMailer\PHPMailer
use PHPMailer\PHPMailer\Exception
require 'vendor/autoload.php' // Composer的自动加载文件
$mail = new PHPMailer(true) // 实例化PHPMailer,参数true表示开启异常处理
try {
// 服务器配置
$mail->isSMTP() // 使用SMTP
$mail->Host = 'smtp.yizuotu.com' // 你的SMTP服务器地址,比如 smtp.qq.com, smtp.gmail.com
$mail->SMTPAuth = true // 启用SMTP认证
$mail->Username = 'your_email@yizuotu.com' // SMTP认证的用户名(通常是你的完整邮箱地址)
$mail->Password = 'your_email_password_or_app_password' // SMTP认证的密码(或授权码/应用密码)
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS // 启用TLS加密,或者使用PHPMailer::ENCRYPTION_SMTPS(对于端口465)
$mail->Port = 587 // SMTP端口,通常是587(TLS)或465(SSL)
// 调试模式(可选,用于排查问题)
// $mail->SMTPDebug = 2 // 开启详细的SMTP调试输出,生产环境请关闭
// 收件人
$mail->setFrom('from_email@yizuotu.com', '你的发件人名称') // 发件人邮箱和名称
$mail->addAddress('to_email@yizuotu.com', '收件人名称') // 添加收件人
// $mail->addReplyTo('info@yizuotu.com', '信息') // 回复地址
// $mail->addCC('cc@yizuotu.com') // 抄送
// $mail->addBCC('bcc@yizuotu.com') // 密送
// 附件
// $mail->addAttachment('/var/yizuotu.net/file.tar.gz') // 添加附件
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg') // 添加附件并指定新文件名
// 内容
$mail->isHTML(true) // 邮件内容为HTML格式
$mail->Subject = '这是一封测试邮件'
$mail->Body = '你好,这是一封<b>HTML格式</b>的测试邮件!'
$mail->AltBody = '你好,这是一封纯文本格式的测试邮件。' // 纯文本版本,用于不支持HTML的邮件客户端
$mail->send()
echo '邮件已成功发送!'
} catch (Exception $e) {
echo "邮件发送失败。错误信息: {$mail->ErrorInfo}"
}
?>





