Een maand of twee geleden werkte mijn PHP mail script nog. Nu krijg ik, met hetzelfde SMTP adres (mail.planet.nl), error 550. Via google vond ik dat deze errorcode betekende: Relaying denied, wat volgens mij zoveel betekent als: Het is niet toegestaan mail te sturen via deze server, als je niet met de internet verbinding van deze provider inbelt.
Dat doe (en deed) ik echter wel. In de Planet Internet help staat verder expliciet:
Resources:
Nogmaals: Dit script werkte eerst.
Opmerking: Mailen via Outlook gaat wel goed.
Dat doe (en deed) ik echter wel. In de Planet Internet help staat verder expliciet:
Nu wilde ik eigenlijk inloggen op de SMTP server in php.ini, voordat ik mail, om te kijken of dat wel werkt, maar kan daar met Google noch in de PHP manual niets van vinden, of dit eigenlijk wel mogelijk is?quote: PlanetUitgaande mailserver (SMTP): mail.planet.nl (uitsluitend te benaderen via een Planet Internet verbinding)
Resources:
quote: ErrorWarning: mail(): SMTP server response: 550 5.1.8 invalid/host-not-in-DNS return address not allowed in e:\program files\apache group\apache\htdocs\email_wachtwoord.php on line 30
quote: http://php.ini[mail function]
; For Win32 only.
SMTP = mail.planet.nl ; for Win32 only
sendmail_from= webmaster@website.nl ; for Win32 only
quote: NetwerksituatiePlanet Internet ADSL modem direct op deze PC, zonder firewall, proxy of ander geneuzel.
DNS Servers . . . . . . . . . . . :
195.121.1.34, 195.121.1.66 (worden door Planet toegekend)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| //$ontvanger wordt eerder in het programma gezet. Staat goed, heb ik met echo al gecontroleerd.. //rest van het bericht opstellen, inclusief extra header $onderwerp = "Uw wachtwoord"; $msg = "Hallo, u hebt verzocht om toezending van uw wachtwoord\n\n"; $msg .= "Uw wachtwoord is: " . $pass; $msg .= "\n\nMet vriendelijke groet, de webmaster."; $extra = "X-MAILER: PHP/versie " . phpversion(); //bericht verzenden en eventueel foutboodschap tonen if (!mail($ontvanger, $onderwerp, $msg, $extra)) { $tekst = "Er is helaas een fout opgetreden bij het verzenden van email"; echo($tekst); }else{ $tekst = "Uw wachtwoord is verzonden. Terug naar het <a href=\"login.php\">inloggen</a>"; echo($tekst); } |
Nogmaals: Dit script werkte eerst.
Opmerking: Mailen via Outlook gaat wel goed.
[ Voor 4% gewijzigd door PromWarMachine op 08-02-2004 15:23 ]