Problem mit PHPMailer

rernanded

Erfahrenes Mitglied
Hallo,
brauche Lösung um per PHPMailer ein Email an multiple Adressen zu senden.
So müssen die Werte aus $to bzw. $tos in diese Zeile an Stelle der ???:
$mail->addAddress(???, 'OKAY');

MONI

HTML:
HTML:
<form action="mailform.php" method="post">
<table>
<tr><td>to (*)</td><td>
<textarea type="text" name="to" cols="100" rows="10">

</textarea>
<br />
* Hinter jede Email-Adresse ein ; setzen. </td></tr>
<tr><td>subject</td><td><input type="text" name="subject" size="99" maxlength="99" value=""></td></tr>
<tr><td>text</td><td><textarea type="text" name="text" cols="100" rows="10">
<h1>

</h1>
</textarea></td></tr>
<tr><td><input type="submit" value="mail"></td></tr>
</table>
</form>

PHP:
PHP:
//**********************************************************************************************************

$to = $_POST["to"];
$tos = explode(";",$to);
$subject =  $_POST["subject"];
$text =  $_POST["text"];

//**********************************************************************************************************

$debug = true;
//$debug = false;

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require "phpmailer/src/PHPMailer.php";
require "phpmailer/src/SMTP.php";
require "phpmailer/src/Exception.php";

try {
    $mail = new PHPMailer($debug);
     if ($debug) {
        $mail->SMTPDebug = SMTP::DEBUG_SERVER;
    }
    $mail->isSMTP();
    $mail->SMTPAuth = true;
    $mail->Host = "newsletter-blablabla.de";
    $mail->Port = 587;
    $mail->Username = "un";
    $mail->Password = "pw";
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->setFrom('sendeadresse', 'WOW');
    $mail->addAddress(???, 'OKAY');
    $mail->addAttachment("smile.gif", "smile.gif");
    $mail->CharSet = 'UTF-8';
    $mail->Encoding = 'base64';
    $mail->isHTML(true);
    $mail->Subject = $subject;
    $mail->Body = $text;
    $mail->AltBody = '1234567890';
    $mail->send();
} catch (Exception $e) {
    echo "Die Mail(s) konnte(n) nicht verschickt werden. Mailer Error: ".$e->getMessage();
}
 
Vllt. weil vier Augen mehr sehen als zwei. Und ich nach 14 Stunden Arbeit heute nicht mehr so gut gucken kann.
MONI
 
Guten Morgen Moni, hast Du die Lösung gefunden? Ich erwarte, dass man die Funktion addAddress mehrfach aufrufen kann, um mehrere Adresse hinzu zu fügen.
 
@Sempervivum und @Zvoni, ja ich habe die Lösung. Die hatte ich quasi schon vorher (gestern) doch ich hatte die Code-Zeilen an der falschen Stelle eingebaut und hatte blöderweise statt meines ; mit dem ich die Mailadressen abschliesse ein , benutzt. Ev. Müdigkeit. Nun geht's. Danke der Nachfrage.
MONI
 
Zurück