Tonni Aagesen wrote:
>
> 2) Hvordan håndteres fejl i "mail()"?
Hvis du vil have god fejlhåndtering, så skal du nok overveje at
kommunikere direkte med SMTP-serveren. Heldigvis er der lavet klasser
til formålet:
http://freshmeat.net/projects/mimemessageclass/
http://freshmeat.net/projects/phpsmtp/
http://freshmeat.net/projects/phpmailer/
Det skal siges, at jeg ikke har set nærmere på dem, så jeg kan ikke
garantere, at de ikke bruger mail() til at sende.
> Jeg kan læse i manualen at den
> returnerer "true" hvis mailen er afsendt korrekt, og ellers falsk.
Den formulering, der står i PHP-manualen, snyder mange. På Unix-systemer
(og måske også på Windows-systemer, det ved jeg ikke) returerer mail
falsk, hvis det af en eller anden grund ikke lykkedes at viderelevere
brevet til SMTP-serveren. Det betyder ikke, at mail returnerer falsk,
hvis f.eks. emailadressen ikke findes. Prøv f.eks. følgende:
mail("asdfasdf@foo.bar", "", "", "") or die("Det lykkedes ikke.");
asdfasdf@foo.bar er helt klart ikke en adresse, der kan sendes til - og
alligevel returerer mail sandt.