要发送带附件的电子邮件,可以使用PHPMailer库来代替内置的php mail()函数。下面是一个示例代码:
首先,你需要下载并安装PHPMailer库。你可以从https://github.com/PHPMailer/PHPMailer下载最新版本的PHPMailer。
然后,你可以使用以下代码示例发送带附件的电子邮件:
isSMTP();
$mail->Host = 'smtp.example.com'; // 设置SMTP服务器地址
$mail->SMTPAuth = true; // 启用SMTP身份验证
$mail->Username = 'your-email@example.com'; // SMTP用户名
$mail->Password = 'your-password'; // SMTP密码
$mail->SMTPSecure = 'ssl'; // 启用SSL加密,可选tls或ssl
$mail->Port = 465; // SMTP端口号
// 设置发件人和收件人
$mail->setFrom('your-email@example.com', 'Your Name'); // 发件人邮箱和名称
$mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人邮箱和名称
// 添加附件
$mail->addAttachment('path/to/file.pdf'); // 添加附件
// 邮件内容
$mail->isHTML(true); // 使用HTML格式
$mail->Subject = 'Test Email with Attachment'; // 邮件主题
$mail->Body = 'This is a test email with attachment.'; // 邮件正文
// 发送邮件
if ($mail->send()) {
echo 'Email sent successfully';
} else {
echo 'Error: ' . $mail->ErrorInfo;
}
请注意,上述代码中的SMTP服务器设置和发件人/收件人的信息需要根据你自己的情况进行修改。另外,你需要将path/to/PHPMailer/PHPMailerAutoload.php
替换为你实际安装PHPMailer库的路径。
这是使用PHPMailer库发送带附件电子邮件的一个基本示例。你可以根据自己的需求进行修改和扩展。