使用PHPMailer将多个文件附加到两个不同的电子邮件可以通过以下步骤实现:
require 'path/to/PHPMailer/PHPMailerAutoload.php';
// 创建第一个PHPMailer实例
$mail1 = new PHPMailer();
$mail1->isSMTP();
$mail1->Host = 'smtp.example.com';
$mail1->Username = 'your_username';
$mail1->Password = 'your_password';
$mail1->Port = 587;
// 创建第二个PHPMailer实例
$mail2 = new PHPMailer();
$mail2->isSMTP();
$mail2->Host = 'smtp.example.com';
$mail2->Username = 'your_username';
$mail2->Password = 'your_password';
$mail2->Port = 587;
请注意,上述代码中的SMTP主机、用户名和密码应该替换为你自己的实际信息。
// 添加第一个邮件的内容和附件
$mail1->setFrom('sender@example.com', 'Sender Name');
$mail1->addAddress('recipient1@example.com', 'Recipient 1');
$mail1->Subject = 'Email with attachments 1';
$mail1->Body = 'This is the body of the email 1.';
$mail1->addAttachment('path/to/file1.pdf', 'File 1.pdf');
$mail1->addAttachment('path/to/file2.jpg', 'File 2.jpg');
// 添加第二个邮件的内容和附件
$mail2->setFrom('sender@example.com', 'Sender Name');
$mail2->addAddress('recipient2@example.com', 'Recipient 2');
$mail2->Subject = 'Email with attachments 2';
$mail2->Body = 'This is the body of the email 2.';
$mail2->addAttachment('path/to/file3.docx', 'File 3.docx');
$mail2->addAttachment('path/to/file4.png', 'File 4.png');
请注意,上述代码中的发件人、收件人、主题、正文和附件路径应该根据实际情况进行替换。
// 发送第一个邮件
if ($mail1->send()) {
echo 'Email 1 sent successfully.';
} else {
echo 'Error sending email 1: ' . $mail1->ErrorInfo;
}
// 发送第二个邮件
if ($mail2->send()) {
echo 'Email 2 sent successfully.';
} else {
echo 'Error sending email 2: ' . $mail2->ErrorInfo;
}
以上代码将发送两个电子邮件,并在发送成功或失败时输出相应的消息。
总结: 使用PHPMailer将多个文件附加到两个不同的电子邮件可以通过创建两个不同的PHPMailer实例,并分别添加邮件内容和附件来实现。然后,使用send()方法发送邮件。
领取专属 10元无门槛券
手把手带您无忧上云