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 № 1unset($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)