/ / Wie entferne ich Anhangsform phpmailer, wenn ich zum zweiten Mal eine andere E-Mail in PHP, E-Mail, Anhang, PHPMailer verschicke?

Wie entferne ich Anhang Formular phpmailer beim zweiten Senden einer anderen Mail in PHP - php, E-Mail, Anhang, phpmailer

In einer PHP-Datei muss ich zwei verschiedene E-Mails an zwei verschiedene IDs senden. Es funktionierte nicht, wenn ich zwei Variablen verwendete, wie hier gezeigt.

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();

Aber wenn ich dieselbe Variable zweimal verwende, werde ich wie unten beschrieben arbeiten

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();

Das Problem ist jedoch, dass der Anhang an beide E-Mail-IDs gesendet wird. Bitte helfen Sie mir, wie ich den Anhang nicht an die zweite ID schicke.

Antworten:

6 für die Antwort № 1

unset($mail->attachment) werde nicht arbeiten als attachment ist ein geschützt Variable. Verwenden Sie stattdessen:

$email->clearAttachments();

-1 für die Antwort № 2

Vor der Ausführung / * Zweite E-Mail * /

Du kannst es versuchen:

unset($mail->attachment)