PHP 2 Mails verschicken mit phpmailer schlägt fehl

Sarius87

Banned
Registriert
Mai 2016
Beiträge
888
hallo, habe da ein komisches problem... ich will mit einem script 2 mails verschicken mit phpmailer, wenn die 1. erfolgreich gesendet wurde soll eine 2. gesendet werden. die 1. wird gesendet, aber wenn die 2. nicht... ich erhalte auch nicht das "FERTIG". er bricht quasi einfach ab nach dem else, egal was danach steht , auch ein einfaches echo , wird nicht ausgeführt... aber wieso ?! ich verstehe es nicht...

code :

PHP:
require 'PHPMailer-master/PHPMailerAutoload.php';
$mail=new PHPMailer;
$mail->isSMTP();
$mail->Debugoutput='html';
$mail->Host="XXX";
$mail->Port=25;
$mail->SMTPAuth=true;
$mail->Username="XXX";
$mail->Password="XXX";
$mail->CharSet='UTF-8';
$mail->isHTML(true);
$mail->setFrom('XXX');
$mail->addAddress('XXX');
$mail->Subject='BETREFF';
$mail->Body='Mail 1';

if(!$mail->send()) {
	echo 'Mailer error: ' . $mail->ErrorInfo;
}else{
	require 'PHPMailer-master/PHPMailerAutoload.php';
	$mail=new PHPMailer;
	$mail->isSMTP();
	$mail->Debugoutput='html';
	$mail->Host="XXX";
	$mail->Port=25;
	$mail->SMTPAuth=true;
	$mail->Username="XXX";
	$mail->Password="XXX";
	$mail->CharSet='UTF-8';
	$mail->isHTML(true);
	$mail->setFrom('XXX');
	$mail->addAddress('XXX');
	$mail->Subject='BETREFF';
		$mail->Body='Mail 2';
		if(!$mail->send()) echo "";
}
echo "FERTIG";
 
error_reporting steht auf E_ALL? display_errors und display_startup_errors in der php.ini gesetzt? Ggf. noch log_errors aktivieren und den error_log setzen.

Aber so vom Draufblicken: Den Autoloader musst du nur ein Mal einbinden. Für Klassen u.ä. nutzt man require_once, denn wenn du eine Klasse doppelt deklarierst oder einbindest, bricht das Skript ab und erzählt dir, dass die Klasse doppelt deklariert wird.
 
Sieht nach Cargo Cult Programming vom feinsten aus: Nicht verstanden was der Code macht, aber einfach mal mit Copy&Paste dupliziert. :D

Tipp für die Zukunft: Dokumentation und Error Log lesen
 
Zurück
Oben