gpt4 book ai didi

php - 在 php 中第二次发送不同的邮件时,如何删除附件表单 phpmailer

转载 作者:行者123 更新时间:2023-12-05 09:23:47 28 4
gpt4 key购买 nike

在一个 php 文件中,我需要向 2 个不同的 ID 发送 2 封不同的电子邮件。当我使用如下所示的两个变量时,它不起作用。

require 'PHPmailer/class.phpmailer.php';

/* First Email*/

$email = new PHPMailer();
$email->From = 'admin@mywebsite.com';
$email->FromName = 'My Webisite';
$email->Subject = 'Subject of first email';
$email->Body = 'Body of the message to first person';
$email->AddAddress( 'to first person' );

$file_to_attach = 'path of the file';
$email->AddAttachment( $file_to_attach, '' );

$email->Send();

/* Second Email*/

require 'PHPmailer/class.phpmailer.php';
$confirm = new PHPMailer();
$confirm-> From = 'noreply@mywebsite.com';
$confirm-> FromName = 'Admin @ MyWebsite';
$confirm-> Subject = 'Subject of second email';
$confirm-> Body = 'Body of second email';
$confirm-> AddAddress('Email ID of second person');

$confirm->Send();

但如果我两次使用同一个变量,我将按如下所示工作

require 'PHPmailer/class.phpmailer.php';

/* First Email*/

$email = new PHPMailer();
/* Same as above*/
$file_to_attach = 'path of the file';
$email->AddAttachment( $file_to_attach, '' );

$email->Send();

/* Second Email*/

$email-> From = 'noreply@mywebsite.com';
$email-> FromName = 'Admin @ MyWebsite';
$email-> Subject = 'Subject of second email';
$email-> Body = 'Body of second email';
$email-> AddAddress('Email ID of second person');

$email->Send();

但问题是它将附件发送到两个电子邮件 ID。请帮助我如何不将附件发送到第二个 ID。

最佳答案

unset($mail->attachment) 将不起作用,因为 attachment 是一个 protected 变量。而是使用:

$email->clearAttachments();

关于php - 在 php 中第二次发送不同的邮件时,如何删除附件表单 phpmailer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136350/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com