Pagina 1 van 1

Waarom geen local mail i.p.v. smtp bij Windows server?

Geplaatst: 08 feb 2005, 00:07
door Lontronics
Ik ben sinds een paar weken aan het testen met een nieuw forum gebaseerd op phpBB.

Een van de dingen die me opviel was dat, ook wanneer smtp staat uitgeschakeld, dit toch wordt toegepast voor het mailen van op posts geabonneerde gebruikers. Oftewel, wanneer er een reactie wordt gegeven op een post en je hebt aangegeven hiervan een bericht te krijgen, dan wordt dit middels smtp verstuurd, ondanks je ingave local mail i.p.v. smtp in het Admin Paneel.
Als je smtp niet kunt gebruiken (niet geinstalleerd, i.vm. emailadres wat niet wordt ondersteund etc....) dan is het lastig dat dit niet werkt; bovendien krijg je een foutmelding bij het posten als iemand zich op een topic heeft geabonneerd:

Code: Selecteer alles

debug mode line 164 etc..... includes\smtp.php
Ik ben gaan zoeken en vond uiteindelijk de reden.
In includes/functions_post.php wordt gekeken welke php-versie er wordt gebruikt. Wanneer blijkt dat er gebruik wordt gemaakt van een Windows server, dan wordt local mail voor deze functie uitgeschakeld. Als tekst staat er bij dat local mail in deze php-versies een drama is.
Ik heb echter in regel 649 de parameter aangepast:
Origineel:

Code: Selecteer alles

$board_config['smtp_delivery'] = 1;
Aangepast:

Code: Selecteer alles

$board_config['smtp_delivery'] = 0;
en getest. Met de server die bij mijn provider wordt gebruikt blijkt dit dus prima te werken, zonder enig probleem.

1. Waarom wordt er vanuit gegaan dat elke windows-server met php problemen geeft en dus deze parameter omgezet?

2. Zijn er nog andere mailfuncties (bulkmail???) waar dit wordt gedaan?

Misschien voor andere mensen die dezelfde problemen hadden een tip om bovengenoemde aanpassing ook eens te proberen.

Groeten,
Jan

Geplaatst: 09 feb 2005, 14:40
door Lontronics
Nou, ik had toch iets meer reactie verwacht dan dit.... :?

Geplaatst: 09 feb 2005, 14:49
door LoYaL
Je kan soms pas na een paar dagen antwoord krijgen..

Geplaatst: 11 feb 2005, 16:21
door Lontronics
Nou, ik ben benieuwd ;)

Groeten,
Jan

Geplaatst: 11 feb 2005, 16:26
door Bee
Op 9 van de tien windows servers met php zal localmail niet werken, en dus moet je SMTP gebruiken. Bijna overal kan je tegenwoordig wel SMTP vinden. Gmail heeft het, en veel andere freemail providers ook, en de meeste windowshosters zijn betaald, en zullen dan ook wel een SMTP server aanbieden.

Geplaatst: 11 feb 2005, 16:30
door mosymuis
bee schreef:Op 9 van de tien windows servers met php zal localmail niet werken
Als de webserver een eigen configuratie is niet, als je een samengesteld pakket gebruikt is het meestal geregeld door een lokale SMTP server en een juiste verwijzing in php.ini.

Geplaatst: 11 feb 2005, 16:34
door Paul
Toch werkt mijn mail functie hier lokaal perfect met localhost :?

Geplaatst: 11 feb 2005, 16:35
door mosymuis
Dan is er een openstaande SMTP server bij je ingesteld, lokaal of online.

Geplaatst: 11 feb 2005, 16:39
door Paul
Neej zover ik weet niet. Zal zo is ff kijken. Volgens mij was het gewoon de standaard van php, zoals toen ik het installeerde.

Geplaatst: 13 feb 2005, 15:17
door Lontronics
Dank jullie wel voor de reacties, alhoewel niet exact wat ik vroeg ;)

Maar inmiddels draait het forum hier probleemloos en maak ik volledig gebruik van de local mail functie via php. Geen smtp dus, en dit op een windows-server bij een hostingbedrijf.

Ik denk dus dat het een optie is voor een aantal mensen om gewoon eens te kijken of het handmatig aanpassen van de parameter zoals ik bovenstaand heb omschreven bij hun ook de oplossing betekent ;)

Groeten,
Jan