使用PHP發送包含附件的郵件需要使用PHP內置的mail函數或者使用第三方庫,如PHPMailer。以下是使用PHPMailer發送帶附件的郵件的示例代碼:
<?php
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // 設置使用SMTP發送郵件
$mail->Host = 'smtp.example.com'; // SMTP服務器地址
$mail->Port = 587; // SMTP端口號
$mail->SMTPAuth = true; // 啟用SMTP身份驗證
$mail->Username = 'your_email@example.com'; // SMTP用戶名
$mail->Password = 'your_email_password'; // SMTP密碼
$mail->SMTPSecure = 'tls'; // 啟用TLS加密
$mail->setFrom('from@example.com', 'Sender Name'); // 發件人郵箱及姓名
$mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人郵箱及姓名
$mail->Subject = 'Test Email with Attachment'; // 郵件主題
$mail->Body = 'This is a test email with attachment.'; // 郵件內容
$mail->addAttachment('path/to/attachment.pdf'); // 添加附件
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
在上面的代碼中,首先需要引入PHPMailer庫,然后設置SMTP相關信息,包括SMTP服務器地址、端口號、SMTP用戶名、SMTP密碼和SMTP加密方式。接著設置發件人和收件人信息、郵件主題和內容,最后使用addAttachment方法添加附件。發送郵件時,調用send方法即可。
請注意,以上示例僅供參考,實際使用時請根據自己的需求和郵箱配置進行相應調整。