在PHP中发送带有原始文件名的邮件附件,可以通过使用PHPMailer库来实现。PHPMailer是一个流行的PHP邮件发送库,它提供了发送邮件和附件的功能。
以下是实现该功能的步骤:
require 'path/to/PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // 使用SMTP发送邮件
$mail->Host = 'smtp.example.com'; // 设置SMTP服务器地址
$mail->SMTPAuth = true; // 启用SMTP身份验证
$mail->Username = 'your-email@example.com'; // SMTP用户名
$mail->Password = 'your-password'; // SMTP密码
$mail->SMTPSecure = 'tls'; // 启用TLS加密,可选
$mail->Port = 587; // SMTP端口号,可选
$mail->setFrom('from@example.com', 'Sender Name'); // 设置发件人地址和名称
$mail->addAddress('recipient@example.com', 'Recipient Name'); // 添加收件人地址和名称
$mail->addReplyTo('reply@example.com', 'Reply-to Name'); // 添加回复地址和名称
$mail->Subject = 'Email Subject'; // 设置邮件主题
$mail->Body = 'Email body content'; // 设置邮件正文
$attachmentPath = '/path/to/attachment.pdf'; // 附件的文件路径
$attachmentName = 'original_filename.pdf'; // 附件的原始文件名
$mail->addAttachment($attachmentPath, $attachmentName);
if ($mail->send()) {
echo '邮件发送成功!';
} else {
echo '邮件发送失败:' . $mail->ErrorInfo;
}
以上代码示例中,$attachmentPath
是附件的文件路径,$attachmentName
是附件的原始文件名。通过调用addAttachment
方法,将附件添加到邮件中,并设置原始文件名。
请注意,上述示例中的SMTP服务器地址、用户名、密码等信息需要根据你的实际情况进行修改。另外,你还可以根据需要设置其他的邮件配置,如CC、BCC、HTML格式等。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/ses)是一种高效可靠的邮件推送服务,可帮助用户快速构建和发送电子邮件。
领取专属 10元无门槛券
手把手带您无忧上云