php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.07.2008, 10:31   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 08.07.2008
Beiträge: 2
Marco-P befindet sich auf einem aufstrebenden Ast
Standard E-mail empfang bestätigen

Hallo leute, bin ganz neu hier und hoffe das mir bei meinem bestimmt etwas kniffiligen problem geholfen werden kann.

Ich hätte gerne wenn ich eine E-mail per php verschicke, eine rückmeldung bekomme vom Server des Empfängers ob er sie auch erhalten hat.
ich weiß das bei der funktion mail() die rückmeldung kommt wenn die email akzeptiert worden ist aber das heißt ja nicht das sie auch angekommen ist.

Also vielleihct hatte da sja schon jemand. Ach und ja ich habe mich bei google schon schlau gemacht

MFG Marco
Marco-P ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.07.2008, 10:37   #2 (permalink)
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 3.294
Chriz sorgt für eine eindrucksvolle AtmosphäreChriz sorgt für eine eindrucksvolle AtmosphäreChriz sorgt für eine eindrucksvolle Atmosphäre
Standard

So ein System ist mir bisher noch nicht untergekommen, was nicht heisst dass es das nicht gibt. Du kannst versuchen die MAILERDAEMON Antwort des Mailservers richtig zu interpretieren, aber wenn kein Mailserver existiert landet deine Mail vermutlich im Nirvana, oder ist angekommen. Das zu unterscheiden ist grade fuer PHP wohl nicht so ganz einfach moeglich.

Einfachere alternativen waere ein "gelesen" oder "account aktivieren" Link in der Email, als versteckte Grafik im HTML (wird natuerlich nicht ausgefuehrt wenn der Client kein HTML unterstuetzt) oder Textlink.
__________________
„Was interessiert mich mein Geschwätz von gestern.“ - Konrad Adenauer
Chriz ist offline  
Alt 09.07.2008, 11:56   #3 (permalink)
Ehemaliger Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 5.581
PHP-Kenntnisse:
Fortgeschritten
cycap wird schon bald berühmt werdencycap wird schon bald berühmt werden
Standard

Das wird nicht so einfach...

Ich glaube du kannst nie wirklich sicher feststellen ob eine Mail angekommen ist oder nicht. Du kannst zwar mit einigen Tricks schon viele Möglichkeiten abfangen, aber eben nicht alle.

Wofür genau willst du das denn einsetzen?
__________________
1 && 1 macht 1 - Klingt komisch, ist aber so
cycap ist offline  
Alt 09.07.2008, 14:45   #4 (permalink)
Erfahrener Benutzer
 
Registriert seit: 06.06.2008
Beiträge: 2.001
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein sehr geschätzer MenschWolla ist ein sehr geschätzer MenschWolla ist ein sehr geschätzer Mensch
Wolla eine Nachricht über ICQ schicken
Standard

Wenn dein SMPT-Server eine mail an user@example.org abschickt, und dabei feststellt, dass example.org nicht existert, dann kriegst du einen hardbounce in das Absenderpostfach bzw. in das error-to-Postfach. Da steht dann irgendwas wie 'Host unknown'.
Wenn der example.org-mailserver erreichbar ist, und nicht weiß, wohin mit deiner mail, weil der user@ nicht existiert, dann kriegst du die mail ebenfalls als hardbounce zurück. ('User unknown')
Wenn die mailbox des users voll ist, dann kriegst du einen Softbounce zurück mit dem Schlüsseltext 'Quota exceeded' o.ä.
Wenn deine Mail nicht bounced dann gibt es keinen vernünftigen Grund anzunehmen, dass sie nicht angekommen ist. Ob der User allerdings in seinem Client eine Regel definiert hat, dass alles Mails von deiner Domain sofort gelöscht werden sollen, das wirst du nicht erfahren.

Wenn du etwas programmieren magst, dann kannst du folgendes machen: Du vergibst für deine mail eine eindeutige ID, z.B. 12345, und fügst der Mail ein Bild bei: img src = http://..../12345.gif mit 1x1 Pixel. Auf deinem Server misst du dann, ob das Bild geöffnet wurde. damit erwischst du aber auch nur die Leute, die HTML-mails lesen können und die die Anzeige von Bildern nicht ausgeschaltet haben. ist aber schon mehr Info als gar keine.
Wolla ist offline  
Alt 09.07.2008, 16:56   #5 (permalink)
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.756
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Wenn man E-Mails über SMTP senden (via STMP bei phpmailer) und einen guten SMTP Server hast, dann akzeptiert er die Empfänger meist sowieso schon nicht wenn die Domain nicht existiert.

Ansonsten erhälst du wie Wolla geschrieben hat, ne schöne E-Mail zurück...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 09.07.2008, 17:00   #6 (permalink)
Ehemaliger Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 5.581
PHP-Kenntnisse:
Fortgeschritten
cycap wird schon bald berühmt werdencycap wird schon bald berühmt werden
Standard

Aber das funktioniert doch nicht wenn hinter der Domain nen Server erreichbar ist, der aber wiederum keinen Mailserver hat oder?
__________________
1 && 1 macht 1 - Klingt komisch, ist aber so
cycap ist offline  
Alt 09.07.2008, 17:22   #7 (permalink)
Neuer Benutzer
 
Registriert seit: 08.07.2008
Beiträge: 2
Marco-P befindet sich auf einem aufstrebenden Ast
Standard Super ansätze

Also das mit dem Image ist echt ne gute Sache.
Aber wie bekomme ich heraus wann das Image geöffnet worden ist?

Hat da jemand was?

Ich will ein paar kunden ab und zu ne Info schicken. Kein Spam oder so einfach nur ein paar Neuerungen usw. das übliche.

Aber würde halt auch wissen ob da sich was tut, denn der es ja nicht ließt der brauch ja auch keine.

MFG Marco
Marco-P ist offline  
Alt 09.07.2008, 17:28   #8 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 21.292
PHP-Kenntnisse:
Fortgeschritten
nikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblicknikosch ist ein wunderbarer Anblick
Standard

Logfiles. Den Zugriff auf das Image und die zugehörige ID auswerten.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist gerade online  
Alt 09.07.2008, 20:46   #9 (permalink)
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 3.294
Chriz sorgt für eine eindrucksvolle AtmosphäreChriz sorgt für eine eindrucksvolle AtmosphäreChriz sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Wenn dein SMPT-Server eine mail an user@example.org abschickt, und dabei feststellt, dass example.org nicht existert, dann kriegst du einen hardbounce in das Absenderpostfach bzw. in das error-to-Postfach. Da steht dann irgendwas wie 'Host unknown'.
Wenn der example.org-mailserver erreichbar ist, und nicht weiß, wohin mit deiner mail, weil der user@ nicht existiert, dann kriegst du die mail ebenfalls als hardbounce zurück. ('User unknown')
Wenn die mailbox des users voll ist, dann kriegst du einen Softbounce zurück mit dem Schlüsseltext 'Quota exceeded' o.ä.
Wenn deine Mail nicht bounced dann gibt es keinen vernünftigen Grund anzunehmen, dass sie nicht angekommen ist. Ob der User allerdings in seinem Client eine Regel definiert hat, dass alles Mails von deiner Domain sofort gelöscht werden sollen, das wirst du nicht erfahren.
Mich wuerde interessieren ob dass denn nun konkret schonmal jemand umgesetzt hat, dauernd wird nur ueber soetwas geredet, aber verwenden tuts keiner. Letztlich wohl nur Theorie und nicht praktikabel.
__________________
„Was interessiert mich mein Geschwätz von gestern.“ - Konrad Adenauer

Geändert von Chriz (09.07.2008 um 20:49 Uhr).
Chriz ist offline  
Alt 10.07.2008, 10:13   #10 (permalink)
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Mich wuerde interessieren ob dass denn nun konkret schonmal jemand umgesetzt hat, dauernd wird nur ueber soetwas geredet, aber verwenden tuts keiner. Letztlich wohl nur Theorie und nicht praktikabel.
Ich kenn eine solche Software, die Bounce-Emails auswertet. An sich gibt es aber so viel mir bekannt keine sichere und eindeutige Lösung bzw voll funktionsfähige.

Links und Bilder sind auch nicht sonderlich 100%ig auswertbar bzw genau. Auf Links kann es sein, dass der Kunde nicht klickt und bei Bildern, dass diese deaktiviert wurden oder nicht von dem Kunde angezeigt werden kann (wie schon erwähnt).

Auch die Bounces sind nicht immer eindeutig, wenn diese überhaupt zurück kommen.

Grüße
Das Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
mail() erzeugt willkürlich Ausrufezeichen! im Text. Wieso?? 18inch PHP Tipps 2005-2 4 14.11.2005 17:56
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
[Erledigt] php mail() header & Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
Mail versenden - Fehler 553 Anuschka PHP Tipps 2004-2 7 13.12.2004 19:54
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35
mail() sendet nicht PHP Tipps 2004 3 25.06.2004 13:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
e-mail empfang bestätigen, e mail empfang bestätigen, \error-to\ php mail senden, php mail rückmeldung, wenn email nicht existiert., mail empfang bestätigen php, php mail rueckmeldung, php funktion mail() rückmeldung, mailempfang funktioniert bei mehreren empfängern nicht, email empfang bestätigen, rückmeldung email empfang, mailempfang mehrere empfänger bestätigen, email empfang bestätigen link sicherheit, phpmailer hardbounces

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum