PHP mail() Funktion spinnt ?

kirka

Mitglied
Hallo an alle!

ich habe folgende Frage kann mir vielleicht jemand sagen woran es liegen könnte. Bei mir auf der Seite bekommen nicht alle User(nur wenige) nach der Registrierung die Bestätigungsmail und ich weiß nicht woran es liegt. Der Mail – Server läuft habe auch versucht an mich Paar Mails zu verschicken und die sind angekommen aber warum bekommen dann die andere die E-Mail nicht das verstehe ich nicht. Hab bisschen im Web über dieses Problem nachgelesen aber nicht wirklich eine Lösung gefunden.

Hat jemand ne Idee ?


Danke schon mal im Vorraus.

mfg Alex
 
Hallo kirka,

ein bischen mehr Info wäre evtl. sehr hilfreich. Mal etwas Quelltext oder so. Mit der bisherigen Info kann ich dir nur sagen also es kann an vielen liegen das es nicht funktioniert.
Gruss
strolch_007
 
oh sorry hier ist der Code mit dem die Nachricht verschickt wird


PHP:
  // ********* Activations E-mail ********* //

                    $lastid = mysql_insert_id();

                    $header  = 'MIME-Version: 1.0' . "\r\n";
                    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
                    
                    $header .= 'To: $username <$email>, $username <$email>' . "\r\n";
                    $header .= 'From: beispiel.de <beispiel@googlemail.com>' . "\r\n";
                    $header .= 'Cc: beispiel.de@googlemail.com' . "\r\n";
                    $header .= 'Bcc: beispiel.de@googlemail.com' . "\r\n";
                    
                    $subject = "Willkommen auf beispiel.de, Registrierungs-Link\r\n";

                    $body = "

                    Willkommen $username, \r\n
                    wir freuen uns sehr das du dich auf beispiel.de angemeldet hast. \r\n

                    Deine Login-Daten:\r\n
                    Benutzername: $username\r\n
                    Passwort:  (dein passwort)\r\n

                    mit dem folgenden Link kannst du dein Profil auf beispiel.de aktivieren:\r\n
                    http://beispiel.de/index.php?do=activate&id=$lastid&code=$random\r\n


                    ";   

                    mail($email, $subject, $body, $header);
 
Zuletzt bearbeitet:
ich bin mir nicht sicher, ob '$variable' also die Variable in den Anführungen steht und somit eher als String gewertet wird.

Ansonsten fällt mir nur ein, das die Mailadressen falsch sind. Kannst du vielleicht nachvollziehen, welche Mailadressen funktionieren und welche nicht.

Welche Prüfungen machst, wenn sich auf deiner Seite anmeldet.

Und funktioniert auch die Anmeldung, sprich der User wird schon irgendwo angelegt und es ****t nicht das Mailsystem oder wird er garnicht angelegt
 
ich bin mir nicht sicher, ob '$variable' also die Variable in den Anführungen steht und somit eher als String gewertet wird.

Ansonsten fällt mir nur ein, das die Mailadressen falsch sind. Kannst du vielleicht nachvollziehen, welche Mailadressen funktionieren und welche nicht.

Welche Prüfungen machst, wenn sich auf deiner Seite anmeldet.

Und funktioniert auch die Anmeldung, sprich der User wird schon irgendwo angelegt und es ****t nicht das Mailsystem oder wird er garnicht angelegt


Es sind verschiedene Mailadressen manche sind von web.de, freenet oder gmx. Die Tabele wird angelegt und es funkt. alles super nur die E-Mail wird nicht verschickt über die dann der Account freigeschaltet wird.

ich habe hier mit dem Script versucht an micht Mails zu verschicken (google,web.de) und die sind gleich angekommen. Und warum bekommen dann die andere diese E-Mail nicht das verstehe ich nicht hmmmm...

PHP:
$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


$header .= 'To: hallo <hallo@google.de>, hallo<hallo@google.de>' . "\r\n";
$header .= 'From: Test  <hallo@google.de>' . "\r\n";
$header .= 'Cc: hallo@google.de' . "\r\n";
$header .= 'Bcc: hallo@google.de' . "\r\n";

$nachricht = "das ist ein test :) ";

// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header);


"ich bin mir nicht sicher, ob '$variable' also die Variable in den Anführungen steht und somit eher als String gewertet wird."

ja aber es muss doch wenigstens eine leere E-Mail ankommen oder nicht ? und es kommt gar nichts an.

vllt. lieg es an dem Server ****? ich habe gestern versucht an main Server ne E-Mail zu senden aber es kommt ein Error zurück, und vom Server aus werden Mails verschickt komisch.

Delivery to the following recipient failed permanently:

admin@maindomain.de

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 5.1.1 <admin@maindomain.de>: Recipient address rejected: User unknown in local recipient table (state 14).
 
Zuletzt bearbeitet:
Hallo,

ist der Server, mit dem du Mails verschicken willst, ein "richtiger" Server? Hat dieser im DNS einen MX-Record?

Hast du Zugriff auf das Mail-Logbuch auf deinem Server? (std: /var/log/mail.log) In diesem stehen normalerweise wichtige Informationen, die du zum Beheben von Problemen brauchst.

Dass die EMail an "admin@deinedomain.de" abgelehnt wurde, liegt daran, dass deinem Server der Benutzer "admin" nicht bekannt ist. Schau mal ob es den User "admin" auf deinem Server gibt oder dieser in der /etc/aliases eingetragen ist.

Gruß
BK
 
Hallo,

ist der Server, mit dem du Mails verschicken willst, ein "richtiger" Server? Hat dieser im DNS einen MX-Record?

Hast du Zugriff auf das Mail-Logbuch auf deinem Server? (std: /var/log/mail.log) In diesem stehen normalerweise wichtige Informationen, die du zum Beheben von Problemen brauchst.

Dass die EMail an "admin@deinedomain.de" abgelehnt wurde, liegt daran, dass deinem Server der Benutzer "admin" nicht bekannt ist. Schau mal ob es den User "admin" auf deinem Server gibt oder dieser in der /etc/aliases eingetragen ist.

Gruß
BK


ja das ist ein Server. Der Mail Account ist auch vorhanden

1297626416-clip-5kb.png


Hab jetzt paar Tage versucht das alles zum laufen zu brinden aber ohne Erfolg.
Code:
Feb 13 21:09:11 server_name sendmail[6869]: p1DK9Bwk006869: Authentication-Warning: server_name: apache set sender to admin@seite.de using -f
Feb 13 21:09:11 server_name sendmail[6869]: p1DK9Bwk006869: from=admin@seite.de, size=303, class=0, nrcpts=1, msgid=<201102132009.p1DK9Bwk006869@server_name.de>, relay=apache@localhost
Feb 13 21:09:11 server_name sendmail[6856]: p1DK98s0006856: from=<recapitulatingcs3@server_name.de>, size=136828, class=-60, nrcpts=1, msgid=<20110214050908GLAMABNNOAYTPTPB807629@server_name.de>, bodytype=7BIT, proto=ESMTP, daemon=MTA, relay=[211.199.72.181]
Feb 13 21:09:11 server_name sendmail[6871]: STARTTLS=server, relay=localhost.localdomain [127.0.0.1], version=TLSv1/SSLv3, verify=NO, cipher=DHE-RSA-AES256-SHA, bits=256/256
Feb 13 21:09:11 server_name sendmail[6869]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Feb 13 21:09:12 server_name sendmail[6870]: p1DK98s0006856: to=<root@server_name.de>, delay=00:00:03, xdelay=00:00:01, mailer=local, pri=275003, dsn=2.0.0, stat=Sent
Feb 13 21:09:12 server_name sendmail[6871]: p1DK9BwC006871: from=<admin@seite.de>, size=580, class=0, nrcpts=1, msgid=<201102132009.p1DK9Bwk006869@server_name.de>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Feb 13 21:09:12 server_name sendmail[6869]: p1DK9Bwk006869: to=seite.de@googlemail.com, ctladdr=admin@seite.de (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30303, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p1DK9BwC006871 Message accepted for delivery)
Feb 13 21:09:12 server_name sendmail[6876]: p1DK9BwC006871: to=<seite.de@googlemail.com>, ctladdr=<admin@seite.de> (507/505), delay=00:00:01, xdelay=00:00:00, mailer=esmtp, pri=120580, relay=alt4.gmail-smtp-in.l.google.com., dsn=5.1.2, stat=Host unknown (Name server: alt4.gmail-smtp-in.l.google.com.: host not found)
Feb 13 21:09:12 server_name sendmail[6876]: p1DK9BwC006871: p1DK9CwB006876: DSN: Host unknown (Name server: alt4.gmail-smtp-in.l.google.com.: host not found)
Feb 13 21:09:12 server_name sendmail[6876]: p1DK9CwB006876: to=<admin@seite.de>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=61868, dsn=2.0.0, stat=Sent
Feb 13 21:09:12 server_name sendmail[6876]: p1DK9CwB006876: to=\\virtuser_507, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=61868, dsn=2.0.0, stat=Sent

an den Server wird diese E-Mail zurück geschickt


The original message was received at Sun, 13 Feb 2011 21:08:19 +0100
from localhost.localdomain [127.0.0.1]

----- The following addresses had permanent fatal errors -----
<seite.de@googlemail.com>

----- Transcript of session follows -----
550 5.1.2 <seite.de@googlemail.com>... Host unknown (Name server:
alt4.gmail-smtp-in.l.google.com.: host not found)

hat jemand ne Idee ********? weil ich weiß nicht was ich noch machen muss ... :(
 
Hi,

ohne genaueres von deinem Mailserver zu wissen, aber ist dieser auch richtig eingestellt?
Laut deinem Logbuchabschnitt wird die EMail zuerst an den lokalen Mailserver zugestellt (richtig).
Dieser relayed diese dann an localhost.localdomain (warum nochmal relayen?) und dann versucht er die an den host alt4.gmail-smtp-in.l.google.com weiter zu relayen, welchen er aber nicht finden kann.

Ich denke dass hier der Fehler in der Konfiguration des Mailservers liegt.

Hast du auf dem Server einen Postfix laufen? Kannst du mal die config (natürlich die sensiblen Stellen unkenntlich machen) hier posten? Diese liegt normalerweise unter /etc/postfix/main.cf.

Gruß
BK
 
Hi,

ohne genaueres von deinem Mailserver zu wissen, aber ist dieser auch richtig eingestellt?
Laut deinem Logbuchabschnitt wird die EMail zuerst an den lokalen Mailserver zugestellt (richtig).
Dieser relayed diese dann an localhost.localdomain (warum nochmal relayen?) und dann versucht er die an den host alt4.gmail-smtp-in.l.google.com weiter zu relayen, welchen er aber nicht finden kann.

Ich denke dass hier der Fehler in der Konfiguration des Mailservers liegt.

Hast du auf dem Server einen Postfix laufen? Kannst du mal die config (natürlich die sensiblen Stellen unkenntlich machen) hier posten? Diese liegt normalerweise unter /etc/postfix/main.cf.

Gruß
BK

so es fehlt bei mir der Postfix :( hab jetzt versucht Postfix zu installieren aber bei der Installation bekomme ich einen Fehler zurück. Ich habe Centos.

Code:
Transaction Check Error:
  file /etc/my.cnf from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/lib64/mysql/libmysqlclient.so.15.0.0 from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/lib64/mysql/libmysqlclient_r.so.15.0.0 from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/czech/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/danish/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/dutch/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/english/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/estonian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/french/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/german/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/greek/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/hungarian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/italian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/japanese/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/korean/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/norwegian-ny/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/norwegian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/polish/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/portuguese/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/romanian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/russian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/serbian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/slovak/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/spanish/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/swedish/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64
  file /usr/share/mysql/ukrainian/errmsg.sys from install of mysql-libs-5.0.91-1.el5.x86_64 conflicts with file from package mysql-5.0.77-4.el5_5.3.x86_64

Error Summary
 
Zuletzt bearbeitet:
Zurück