在使用PHPMailer发送邮件时,可以设置SMTP的ActionPath
属性为你希望保存已发送邮件的文件夹路径。
以下是一个使用Bluehost主机和PHPMailer的示例代码,将已发送的邮件保存在“已发送项目”文件夹中:
isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';
$mail->Password = 'your-email-password';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
// 设置已发送邮件保存路径
$mail->ActionPath = '/home/username/public_html/sent/';
// 设置发件人和收件人
$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
// 设置邮件主题和内容
$mail->Subject = 'Test Email';
$mail->Body = 'This is a test email.';
// 发送邮件
$mail->send();
echo 'Email sent successfully!';
} catch (Exception $e) {
echo 'Email could not be sent. Error: ', $mail->ErrorInfo;
}
在上面的代码中,$mail->ActionPath
属性被设置为/home/username/public_html/sent/
,其中/home/username/public_html/
是你的网站根目录路径,sent/
是你希望保存已发送邮件的文件夹名称。你需要根据你的实际情况修改这个路径。
请确保/home/username/public_html/sent/
文件夹存在并具有适当的写入权限,以便PHPMailer可以将已发送的邮件保存在该文件夹中。