mail_cc bei PHP-Mailer funktioniert nicht

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
chris1278
Mitglied
Beiträge: 4015
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: mail_cc bei PHP-Mailer funktioniert nicht

Beitrag von chris1278 »

Ja Imc das war ja mein Ansatz. Da die Mail Funktion an sich ja funktioniert. So kann man ja rein theoretisch auch mail in schleife verschicken.

Hatte seine Version getestet und in der mail die normal ankam stand auch das eine weitere zum cc geschickt wurde. Aber diese Methode die er verwendet hatte funktiort leider nicht.

Ich kann auf jedenfall sagend as das Skript so wie ich es ihm bereitgestellt habe auf all-inkl.com auch läuft.
eumelchen
Mitglied
Beiträge: 715
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: mail_cc bei PHP-Mailer funktioniert nicht

Beitrag von eumelchen »

So, jetzt habe ich noch einmal Deinen Code in beiden Varianten getestet:

Code: Alles auswählen

$mail_cc = "$_POST[$name_von_emailfeld]";  und $mail_cc = "meinemail@meinehomepage.de"; //Natürlich mit einer funktionierenden Mailadresse 
Beides hat nicht funktioniert, es wurde keine mail_cc geschickt.

Da scheint es bei mir wohl noch ein anderes Problem zu geben.
Benutzeravatar
chris1278
Mitglied
Beiträge: 4015
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: mail_cc bei PHP-Mailer funktioniert nicht

Beitrag von chris1278 »

Füge mal testweise noch das hier ein:

Code: Alles auswählen

//Hier prüfen wir ob die Variable $mail_cc einen eintrag erhält. Wenn nicht wird cc ignoriert
Das hier ein:

Code: Alles auswählen

var_dump($mail_cc);

Damit solltest du zumindestprüfen ob in deinem verlauf die adresse auch zumindest bis zu der abfrage kommt ist nicht leer.
eumelchen
Mitglied
Beiträge: 715
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: mail_cc bei PHP-Mailer funktioniert nicht

Beitrag von eumelchen »

Ich habe den Code eingefügt, dann erscheint das hier:

Code: Alles auswählen

string(17) "tester@tester.de" ok
Eine CC Mail wird nicht verschickt!

Ich glaube, ich gebe auf.
Bei der Suche nach einem Quellcode von PHP Mailer bin ich allerdings auch überfordert.

Hat jemand vielleicht einen Quellcode oder einen Link zu einem Quellcode, womit ich das Gleiche machen kann bzw. will wie mit meinem alten Code?

Also der Absender soll mit seiner Mailadresse auch als Absender erscheinen, der Absender soll eine Kopie seiner Mail als CC erhalten und alle Form-Felder sollen automatisch abgefragt werden und in die Mail übernommen werden.

Ich habe bei meiner Suche im Internet leider die Übersicht verloren.

Gruß Rolf (eumelchen)
Benutzeravatar
chris1278
Mitglied
Beiträge: 4015
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: mail_cc bei PHP-Mailer funktioniert nicht

Beitrag von chris1278 »

Folögendes. Bei dem CC empfänger prüf mal bitte nach ob die Mail angekommen ist und evtl. im Spam ordner gelandet ist.
Benutzeravatar
chris1278
Mitglied
Beiträge: 4015
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: mail_cc bei PHP-Mailer funktioniert nicht

Beitrag von chris1278 »

Kurzes Update zu dem Skriptproblem von eumelchen.

Ich hatte den Rest kurz mit ihm zusammen gemacht via PN (Da ich mit meinen Mailadressen zum Testen gearbeitet habe, die nicht alle veröffentlicht werden sollen;-))

Wir haben das jetzt hinbekommen.

Nachdem ich das auf das Skript auf ein Minimum reduziert hatte, lief dies dann auch bei ihm.


Ich will euch das Skript aber nicht vorenthalten.

Code: Alles auswählen

<?php
$email_from = "absender@mail.de";
$empfaenger = "empfaenger@mail.de";
$mail_cc = "cc@mail.de";
$betreff = "betreff";

$msg = "text\n\n";

$header .="From: $email_from";
$header .= "\nContent-type: text/plain; charset=utf-8";

$error = [];

if (filter_var($empfaenger, FILTER_VALIDATE_EMAIL))
{
	mail($empfaenger, $betreff, $msg, $header);
}
else
{
	$error[] = 'empfängermail ist keine gültige Email adresse';
}

if (!empty($mail_cc))
{
	if (filter_var($mail_cc, FILTER_VALIDATE_EMAIL))
	{
		mail($mail_cc, $betreff, $msg, $header);
	}
	else
	{
		$error[] = 'Cc Email ist keine Gültige Email';
	}
}

if(empty($error))
{
	echo 'ok';
}
else if (!empty($error))
{
	echo implode('<br>', $error);
}
#
Er kann dies dann jetzt mit seinen E-Mails für sich testen und dann nach und nach die von mir entfernten Optionen wieder einbinden. Er hat jetzt jedenfalls ein Funktionierendes Grundgerüst.
Antworten

Zurück zu „Coding & Technik“