Problem mit mail()

Cemil

Erfahrenes Mitglied
Hallo,
ich sitze jetzt seit mehr als 2 Std. an diesem Formular. Auf der Website von php.net war ich auch schon. Waren ein paar gute Tipps dabei, aber weiter bin ich nicht gekommen.

Ich will eine E-Mail versenden und verwende dafür sendmail. Im grossen und ganzen läuft der Code gut, d.h. ich erhalte Post, aber leider fehlt die hälfte.

1. Ich erhalte einen Betreff(ist OK)

2. Von wem die E-Mail gekommen ist wird zwar angezeigt, aber die E-Mail Adresse stimmt nicht.

3. An wen die E-Mail geschickt wurde(ist OK)

4. Aber ich erhalte keinen einzigen header!:(

PHP:
$recipient = 'meine@email.com';
$subject;
$message;
$header["Ihre E-Mail: $youremail"];
$header["An: $company"];
$header["Betreff: $name"];

$params['sendmail_path'] = '/usr/sbin/sendmail';
$params['sendmail_args'] = '-oi -t';

mail($recipient, $subject, $message, $header);

Ich komm einfach nicht mehr weiter. Im Forum hab ich nach etwas nützlichem gesucht, aber ohne Erfolg. Vielleicht bin ich nur zu müde.

Grüsse und einen schönen Tag wünscht euch

CEMKO (EL EXTREMO :-) :-) )
 
Zuletzt bearbeitet:
Hallo Cemil Abi!

Bei dir sind die Vars für Subject und Message leer.

Versuch mal diesen Code, ich verwende Ihn teilweise noch so:

PHP:
$absender = "absender@email.com";
$to = "email@email.com";
$headers  = "From: $absender\n";
$subject .= "www.xxx.com - neuer User";
$message .= "EIN NEUER USER HAT SICH REGISTRIERT\n";
$message .= "***********************************\n\n";
$message .= "Vorname: ".$vorname."\n";
$message .= "Nachname: ".$nachname."\n";
$message .= "Email: ".$email."\n";
$message .= "Werber: ".$email_werber."\n\n";
$message .= "Dem User wurde das Bestätigungsmail geschickt!";
mail($to, $subject, $message, $headers);

Ich hatte das nach einer Registrierung verschicken lassen.

Jetzt verwende ich zum Mails versenden die PEAR Klasse.

Siehe hier ...

Ich hoffe es hilft dir.

mfg

Ultra
 
Zuletzt bearbeitet:
Selam Ultradostum. Naber. Umarim iyisindir.
(Deutsch: Hallo Ultrakumpel. Na, wie geht's. Ich hoffe bei Dir ist alles klar)

Vielen Dank für Deine Antwort.

Hab das gleich (nach 3 Std. schlaf ;-) :-) ) angewendet. Funktioniert prima.

Noch eine Frage: Ich möchte in meinem Formular noch ein Textfeld erstellen, wo man dann einem Freund die Website zuschicken kann. Nachdem der Empfänger die Daten erhalten hat, sollte für diesen der Name des Absenders und eine kurze Nachricht ersichtlich sein, also ungefähr so:

---
Du hast eine E-Mail von Cemil erhalten.

Hallo, diese Website könnte Dich interessieren http://www.soundso.com
---

Ich habe gelesen, das man die Empfänger(in meinem Fall recipient) mit einem Komma trennen muss. Auf php.net ist das ganze ein bisschen unübersichtlich.
Wie kann ich das am besten realisieren?

Im moment sieht der Code so aus:

PHP:
$recipient = "info@mail.ch;
$subject;

$headers  = "From: $youremail"; 

$message .= "\n\n";
$message .= "Firma: ".$company."\n";
$message .= "Name: ".$name."\n";
$message .= "Adresse: ".$address."\n";

$params['sendmail_path'] = '/usr/sbin/sendmail';
$params['sendmail_args'] = '-oi -t';

mail($recipient, $subject, $message, $headers);

Grüsse

CEMKO (EL EXTREMO :-) :-) :-) )
 
Zuletzt bearbeitet:
Hi,

solange es nur 2 Empfänger sind, würde ich einfach den mail() Befehl 2 mal ausführen.

Wenn du für das 2te Mail einen anderen Text hast kanns du den zB in der
Variabel $message2 speichern.

Im 2ten mail() Befehl halt dann den anderen Empfänger und den anderen
Inhalt ($message2) angeben.

Hoffe das hilft dir!

mfg

Ultradostum! :-)
 
Maraba,:-)

weiss jetzt, wie ich es machen will. Also der Text und die anderen Angaben wie z.B. Firma, Adresse, PLZ die sollen weiterhin bestehen bleiben, da weiss der andere Ultrakollegga :-) von wem er diese empfehlung erhalten hat und danach beide Mails versenden.

Ich werd's gleich mal ausprobieren und falls es nicht klappen sollte, würde ich mich wieder melden.

Selamlar

CEMKO
 
Das man die Empfänger durch ein ( , ) teilen muss, das weiss ich inzwischen. Wenn ich die Mail versende, erhalte ich eine Meldung im Outlook, das eine copy verschickt wurde, aber ich erhalte keine copy. Da steht sendfriend@meinprovider.com

Hab's so gemacht:

PHP:
$recipient = 'info@meine.ch, $sendfriend';

Ich glaube nicht, dass das der richtige Weg ist, deshalb frage ich nochmal.

Grüsse
 
Also ich check das ganze nicht.

Ich hab's so geschrieben:

PHP:
$recipient  = "$youremail" . ", " ;  (empf1)
$recipient .= "$sendfriend";         (empf2)

Es passiert weiterhin nichts.

Grüsse
 
Bei Deinem Vorschlag, werden beide Mails an den empf2 gesendet, der erste erhaltet nichts.

PHP:
$recipient  = 'info@meinemail.ch'. ", ".$sendfriend;

so wiederum erhaltet empf1 eine Mail und der empf2 nichts.

Grüsse
 
Zurück