在PHP中,處理郵件附件需要使用PHPMailer類。以下是使用PHPMailer發送帶附件的郵件的步驟:
composer require phpmailer/phpmailer
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.example.com'; // 請替換為你的SMTP服務器地址
$mail->SMTPAuth = true;
$mail->Username = 'your_email@example.com'; // 請替換為你的發件人郵箱
$mail->Password = 'your_password'; // 請替換為你的郵箱密碼
$mail->SMTPSecure = 'tls';
$mail->Port = 587; // 或者使用其他端口,如25、465等
$mail->setFrom('your_email@example.com', 'Your Name'); // 請替換為你的發件人郵箱和姓名
$mail->addAddress('recipient@example.com', 'Recipient Name'); // 請替換為收件人郵箱和姓名
$mail->isHTML(true);
$mail->Subject = 'Email with Attachment';
$mail->addAttachment('/path/to/your/attachment.txt', 'Attachment Name'); // 請替換為附件的文件路徑和附件名
try {
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
這樣,你就可以使用PHPMailer發送帶附件的郵件了。請確保替換示例中的占位符為實際的信息。