login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mail retour (Opgelost)

Offline prienstra - 17/07/2008 17:39
Avatar van prienstraMySQL interesse Beste mensen,

Wanneer iemand op mijn website een ongeldig emailadres invult (hij/zij vertypt zich een letter) dan komt de registratielink niet bij hem/haar aan. Bestaat er een mogelijk om de mail dan retour te krijgen met een foutmelding. Net zoals je in Outlook Express een foutief emailadres gebruikt, dan krijg je een mail niet afgelverd bericht.

17 antwoorden

Gesponsorde links
Offline jc2 - 17/07/2008 17:58
Avatar van jc2 PHP interesse Ik vermoed dat dit niet gescript kan.
Dit gebeurt meestal door de host waarvan je de mail stuurt.
Stuur je bijv. een bericht vanuit hotmail, dan stuurt hotmail jou een 'niet-ontvangen' mail terug. Bij de meeste webhostingpakketten zit dit er niet op.
Eventueel kun je wel - met cronjobs - controleren of iemand bijv. 3 dagen naderhand de registratielink heeft 'geactiveerd' en dan de mail opnieuw sturen.
Offline Martijn - 17/07/2008 20:53
Avatar van Martijn Crew PHP als ie opnieuw gestuurd word, is het nogsteeds een fout adres ;)

misschien maken dat je 2x je email moet typen?
Offline CDNC - 17/07/2008 23:10
Avatar van CDNC PHP ver gevorderde helpt toch niet, bij mij toch niet. Als ik dat 2 keer moet intypen is dat 1x typen + selecteren en slepen + CTRL 

Je kan dat probleem niet verhelpen, wat je wel kan doen is een niet-geactiveerde-naam na 3 dagen vrij geven: dwz niet verwijderen maar als iemand opnieuw die naam zou willen gebruiken dat dat wel gaat. als het dan om dezelfde persoon gaat die dan zijn e-mail wel gaat proberen juist in te vullen, toch zijn gewilde naam kan nemen.

waarom niet verwijderen? misschien denk die persoon er pas na een week aan om te actieveren (you never how he?)

Offline Vincjenzo - 17/07/2008 23:18
Avatar van Vincjenzo Nieuw lid Misschien kan je een Return-Path header aan je mail toevoegen? (Niet getest)
Offline prienstra - 18/07/2008 09:32 (laatste wijziging 18/07/2008 09:42)
Avatar van prienstra MySQL interesse Ik gebruik nu dit:

  1. $header = "From: Naam<info@naam.nl>\r\n";
  2. $header .= "MIME-Version: 1.0\r\n";
  3. $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4. $header .= "X-Priority: 2\r\n"; # 1 voor erg belangrijk
  5. $header .= "X-MSMail-Priority: High\r\n";
  6. $header .= "X-Mailer: PHP/".phpversion();
  7. $header .= "Return-Path: info@naam.nl\n";


Maar in de auto aangemaakte e-mail geeft ie dit als Return Path:

  1. Return-Path: <apache@server1.ddev.nl>


Nu lees ik wel iets over:

  1. ini_set(sendmail_from, 'register@website.com');


Weet iemand hier iets meer over?
Offline Vincjenzo - 18/07/2008 10:24 (laatste wijziging 18/07/2008 10:24)
Avatar van Vincjenzo Nieuw lid Ik denk dat je sendmail_path zou moeten veranderen. Dit kan je helaas niet doen in je script met ini_set want het is een:
"PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf "

In php.ini staat
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Dus denk dat het ook niet onder windows kan, imo is dat echt lame.

Als je
ini_set(sendmail_from, 'register@website.com');
gebruikt maakt ie van je return path en je from adres hetzelfde, en met de volgende code krijg je dan een delivery failure notification:
  1. <?php
  2. ini_set('sendmail_from', 'jeemailadres@domain.com');
  3. $header = "MIME-Version: 1.0\r\n";
  4. $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
  5. $header .= "X-Priority: 2\r\n"; # 1 voor erg belangrijk
  6. $header .= "X-MSMail-Priority: High\r\n";
  7. $header .= "X-Mailer: PHP/".phpversion();
  8. $to = "non_existing@domai.com";
  9. mail($to, "test", "test", $header);
  10. ?>
Offline prienstra - 18/07/2008 12:18
Avatar van prienstra MySQL interesse Ik krijg bovenstaand niet aan de praat om een delivery failure notification te krijgen bij foutief ingevuld e-mailadres.
Offline Vincjenzo - 18/07/2008 14:46
Avatar van Vincjenzo Nieuw lid Je hebt deze
ini_set('sendmail_from', 'jeemailadres@domain.com');
wel gewijzigd naar je e-mail adres he?

Zo ja dan begrijp ik ook niet waarom je geen Delivery Status Notification (Failure) krijgt.
Offline prienstra - 18/07/2008 16:18
Avatar van prienstra MySQL interesse Ja heb ik idd gedaan. Deze moet toch ook gewijzigd worden in je eigen adres:

$to = "non_existing@domain.com";
Offline Vincjenzo - 18/07/2008 16:43
Avatar van Vincjenzo Nieuw lid Het $to adres is expres fout zodat je mail niet aan komt en je de mail dan retour krijgt op je eigen adres.
Offline prienstra - 18/07/2008 16:56 (laatste wijziging 18/07/2008 16:57)
Avatar van prienstra MySQL interesse Zo dus?

  1. error_reporting(E_ALL);ini_set('sendmail_from', 'info@bedrijf.nl');
  2. $header = "MIME-Version: 1.0\r\n";
  3. $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4. $header .= "X-Priority: 2\r\n"; # 1 voor erg belangrijk
  5. $header .= "X-MSMail-Priority: High\r\n";
  6. $header .= "X-Mailer: PHP/".phpversion();
  7. $to = "non_existing@domai.com";
  8.  
  9.  
  10.  
  11.  
  12.  
  13. mail("$email","Onderwerp - Belangrijk","
  14.  
  15. Hier staat de tekst
  16.  
  17. ", $header);
Offline Vincjenzo - 18/07/2008 17:45
Avatar van Vincjenzo Nieuw lid
  1. ini_set('sendmail_from', 'info@bedrijf.nl');
  2. $header = "MIME-Version: 1.0\r\n";
  3. $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4. $header .= "X-Priority: 2\r\n"; # 1 voor erg belangrijk
  5. $header .= "X-MSMail-Priority: High\r\n";
  6. $header .= "X-Mailer: PHP/".phpversion();
  7.  
  8. $to = "non_existing@domai.com";
  9. mail("$to","Onderwerp - Belangrijk","
  10.  
  11. Hier staat de tekst
  12.  
  13. ", $header);


$to vervangen door het ingevoerde adres
Offline prienstra - 18/07/2008 18:07
Avatar van prienstra MySQL interesse welke $to moet je vervangen?
Offline skillat2 - 18/07/2008 18:08
Avatar van skillat2 HTML beginner Probeer eens als e-mail adres: info@dezebestaatzoiezoniet.nl
Eerder genoemde domain.com en domai.com bestaan gewoon, daarom komen ze gewoon aan en krijg je geen bericht ?
Offline prienstra - 18/07/2008 18:22
Avatar van prienstra MySQL interesse hoef ik dan geen $to te veranderen?
Offline skillat2 - 18/07/2008 18:33 (laatste wijziging 18/07/2008 18:33)
Avatar van skillat2 HTML beginner
  1. <?php
  2. # deze veranderen naar het e-mail adres van jou
  3. ini_set('sendmail_from', 'info@bedrijf.nl');
  4.  
  5. # deze veranderen naar het e-mail adres waar de registratie link naar toe moet, in dit geval even naar info@dezebestaatzoiezoniet.nl zodat we zeker weten dat het e-mail adres niet bestaat
  6. $to = "info@dezebestaatzoiezoniet.nl";
  7. ?>
Offline prienstra - 18/07/2008 18:51 (laatste wijziging 26/08/2008 13:42)
Avatar van prienstra MySQL interesse Het is gelukt, het kan veel minder ingewikkeld:


  1. $header = "MIME-Version: 1.0\r\n";
  2. $header = "From: Naam bedrijf<info@bedrijf.nl>\r\n";
  3. $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4. $header .= "X-Priority: 2\r\n"; # 1 voor erg belangrijk
  5. $header .= "X-MSMail-Priority: High\r\n";
  6. $header .= "X-Mailer: PHP/".phpversion();
  7.  
  8. mail("$email","Subject","emailtekst", $header,"-finfo@bedrijf.nl");


Dit stelt de return path in: "-finfo@bedrijf.nl" (met -f voor je emailadres)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.467s