[php] versturen e-mail

Pagina: 1
Acties:

  • ejwagenvoort
  • Registratie: Juni 2002
  • Laatst online: 15-08 15:35
Probleem: Wanneer het script probeert een mail te versturen verschijnt de volgende foutmelding:

Warning: mail(): Failed to connect to mailserver at "mailserver.XXX.nl" port 25, verify your "SMTP" and "smtp_port" setting in php.ini

Versturen via Outlook Express kan wel gewoon vanaf deze server via de mailserver. De mailserver vereist geen authenticatie.

Systeem:
Windows XP Pro SP2
IIS 5.1
php 4.4.0

Setting php.ini
PHP:
1
2
3
4
5
[mail function]
; For Win32 only.
SMTP = mailserver.XXX.nl ; for Win32 only
smtp_port = 25
sendmail_from= "XXXX@XXXX.nl" ; for Win32 only


Script (eigenlijk hebben we een bijzonder script, maar ook dit eenvoudige script geeft dezelfde foutmelding)
PHP:
1
2
3
<?php
mail("joecool@example.com", "My Subject", "Line 1\nLine 2\nLine 3");
?> 

[ Voor 17% gewijzigd door ejwagenvoort op 18-07-2005 18:03 ]


  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 16-08 22:19

Wacky

Dr. Lektroluv \o/

Zo te zien aan de foutmelding ("failed to connect") ligt het toch echt aan de SMTP server (controleer host en poort eens).

  • ejwagenvoort
  • Registratie: Juni 2002
  • Laatst online: 15-08 15:35
Host en poort zijn meermalen gecontroleerd. Heb ook andere (publieke) smtp-servers geprobeerd, maar ook die geven een identieke foutmelding.

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Misschien een domme vraag, maar heb je wel je eigen SMTP server ingevuld daar waar nu "mailserver.XXX.nl" staat? Ik neem tenminste aan dat xxx.nl niet jouw domein is :P

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • ejwagenvoort
  • Registratie: Juni 2002
  • Laatst online: 15-08 15:35
Ja, heb inderdaad alles waar XXXX staat handmatig aangepast voor deze post.

  • Joen
  • Registratie: Juli 2003
  • Laatst online: 21-08 23:42
Gebruik eens PHPMailer: http://phpmailer.sourceforge.net
Die gaat ten eerste iets beter om met de verbindingen naar de SMTP-server (opent niet elke keer een nieuw socket voor elke mail zoals bij het mail() commando, maar houdt 1 socket open voor alle te verzenden mails in 1 keer).
Ook kan die je vaak wat meer vertellen wat er exact mis gaat.

Edit:
Is de afzender van je te verzenden mail of die in php.ini misschien anders dan die in Outlook Express? Misschien wordt je mail namelijk op grond van afzender geweigerd.

[ Voor 22% gewijzigd door Joen op 18-07-2005 19:13 ]


  • ejwagenvoort
  • Registratie: Juni 2002
  • Laatst online: 15-08 15:35
Nee, heb het ook geprobeerd met een niet bestaande afzender in Outlook Express. Ik ben nu phpmailer aan het proberen.

[ Voor 9% gewijzigd door ejwagenvoort op 18-07-2005 22:41 ]


  • ejwagenvoort
  • Registratie: Juni 2002
  • Laatst online: 15-08 15:35
Phpmailer 'vertelt' helaas ook niets.

- EDIT -

Het probleem is inmiddels opgelost, de regel : Prevent mass mailing worms from sending email voor poort 25 was aangevinkt in McAfee Virusscan.

Door deze uit te vinken werkte het meteen. :)

Bedankt voor de hulp.

[ Voor 152% gewijzigd door ejwagenvoort op 19-07-2005 13:20 ]


  • Joen
  • Registratie: Juli 2003
  • Laatst online: 21-08 23:42
Had je debug functie van PHPMailer ook nog aangezet?

Soms van het van die domme "stomme" dingen waar je nooit direct aan zou denken die de oorzaak toch blijken te zijn. :P
Pagina: 1