📜  发送电子邮件 php smtp 托管程序 - PHP (1)

📅  最后修改于: 2023-12-03 15:22:55.312000             🧑  作者: Mango

发送电子邮件 PHP SMTP 托管程序 - PHP

本文将介绍如何使用 PHP SMTP 托管程序发送电子邮件。SMTP(Simple Mail Transfer Protocol)是一种用于在互联网上传输电子邮件的协议,而 PHP 则是一种可以用来编写网络应用程序的服务器端脚本语言。在本文中,我们将使用 PHPMailer 库来完成我们的任务。

PHPMailer 简介

PHPMailer 是一个用于发送电子邮件的 PHP 库,它支持发送纯文本邮件、HTML 邮件和带有附件的邮件。此外,它还支持 SMTP 认证和加密传输。下面是使用 PHPMailer 发送电子邮件的基本步骤:

  1. 下载 PHPMailer 库并将其解压缩到您的项目中。
  2. 在您的 PHP 文件中包含 PHPMailerAutoload.php 文件。
<?php
require_once('path/to/PHPMailerAutoload.php');
?>
  1. 创建一个新的 PHPMailer 实例,并初始化常规设置。
<?php
$mail = new PHPMailer;
$mail->isSMTP();                    // 使用 SMTP
$mail->SMTPAuth = true;             // 启用 SMTP 验证
$mail->Host = 'smtp.example.com';   // SMTP 服务器地址
$mail->Username = 'user@example.com'; // SMTP 用户名
$mail->Password = 'password';       // SMTP 密码
$mail->SMTPSecure = 'tls';          // 加密传输类型
$mail->Port = 587;                  // SMTP 服务器端口号
$mail->From = 'user@example.com';   // 发件人地址
$mail->FromName = 'Mailer';         // 发件人姓名
$mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人地址和姓名
$mail->isHTML(true);                // 设置电子邮件为 HTML 格式
$mail->Subject = 'Subject';         // 电子邮件主题
$mail->Body    = 'This is the HTML message body <b>in bold!</b>'; // HTML 格式的电子邮件正文
$mail->AltBody = 'This is the plain text message body'; // 纯文本格式的电子邮件正文
?>
  1. 发送电子邮件并输出结果。
<?php
if(!$mail->send()) {
    echo '邮件发送失败: ' . $mail->ErrorInfo;
} else {
    echo '邮件已发送';
}
?>
总结

在本文中,我们介绍了如何使用 PHPMailer 库发送电子邮件。我们提供了一个基本的示例来说明如何设置电子邮件服务器和使用 PHPMailer 库发送电子邮件。我们还介绍了如何处理错误和输出结果。如果您想自己尝试,请参照上述步骤进行操作。