📜  phpmailer 发送附件 - PHP (1)

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

PHP中使用PHPMailer发送带附件邮件

简介:

PHPMailer是一个常用的用于发送邮件的PHP库,它支持SMTP和PHP的mail()函数。除了支持基本的纯文本和HTML邮件之外,PHPMailer还可以发送带附件和内嵌图片的邮件。

安装PHPMailer:

PHPMailer的安装非常简单,可以通过composer来管理它的依赖关系。如果您没有使用composer,则可以手动下载PHPMailer并将其包含在您的项目中。

以下是使用composer安装PHPMailer的方法:

composer require phpmailer/phpmailer
发送带附件邮件:

使用PHPMailer发送带附件邮件也很简单,只需设置相关参数即可。以下是一个简单的例子:

require 'vendor/autoload.php';

use PHPMailer\PHPMailer\PHPMailer;

// 实例化PHPMailer
$mail = new PHPMailer;

// 设置SMTP服务器详细信息
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@gmail.com';
$mail->Password = 'your-email-password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

// 设置邮件主题和内容
$mail->setFrom('your-email@gmail.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->Subject = 'Sending Attachments with PHPMailer';
$mail->Body = 'Hello, please see the attached file for more information.';

// 添加附件
$mail->addAttachment('/path/to/file.pdf', 'file.pdf');

// 发送邮件
if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent.';
}
结论

PHPMailer是一个非常好用的PHP库,它能够发送基本的纯文本和HTML邮件以及带附件和内嵌图片的邮件。在PHP项目中使用PHPMailer非常简单,只需下载库并按照上述指南使用即可。