Beantwoord

PHPMailer via Sendmail werk niet

  • 20 maart 2019
  • 8 reacties
  • 228 keer bekeken

Ik heb een vraag die gaat over het mailen via sendmail vanaf een Linux webhosting server. Ik gebruik hiervoor PHPMailer in zijn standaard configuratie, met uitzondering van het ontvangende emailadres, onderwerp etc.
Ik krijg de volgende error:
code:
Mailer Error: Could not execute: /usr/sbin/sendmail -t -i

Het script dat ik gebruik om te mailen werkt op een andere, eveneens Linux server, naar behoren.
De locatie zoals deze in de foutmelding staat komt overeen met het sendmail_path uit de PHP configuratie (getest via phpinfo())

Mijn vraag is dus: wat zie ik over het hoofd?

"Could not execute" klinkt voor mij als een probleem met de permissies. Ik heb hieraan echter niks veranderd en zou ook niet weten hoe dit kan via de webinterface van het Cloudservices Portal.
Er zijn al meerdere threads waarin een soortgelijk probleem wordt beschreven te vinden op dit forum, maar oplossingen hieruit hebben mij nog niet geholpen.

Graag hoor ik wat ik nog kan proberen en of aanvullende informatie nodig is!

Groet,

Wouter
icon

Beste antwoord door SjorsK 23 maart 2019, 09:37

Goedemorgen Wouter,

Ik heb even zitten kijken en heb het volgende getest
1: Via wordpress een mail vestuurt -> Werkt
2: Via een testscript (Zie hieronder) een mail verstuurd -> Werkt

Hieronder het script wat je in een bestand kan dumpen 🙂 Het zal vast en zeker in junk komen maar je kan er mee testen 🙂

code:




Eerlijk gezegd lijkt het er dus op dat het script wat je gebruikt niet compatibel is met de webserver, dit kan liggen aan bijvoorbeeld een andere PHP versie of simpelweg een bugje in 't script.

Stel dat het script direct een verzoek stuurt naar /usr/sbin/sendmail dan snap ik dat het gewijgerd wordt, je hebt er namelijk niks te zoeken in die map 🙂 Ik zou gewoon gebruik maken van de php mail functie die op haar beurt weer met sendmail mag babbelen 🙂
Bekijk origineel

8 reacties

Reputatie 6
Badge +6
Goedemorgen @wouterpol

Welkom op het Zakelijk KPN Forum!
Ik moet eerlijk zeggen dat het mij niet direct duidelijk is waar het probleem precies zit. Natuurlijk ga ik graag verder op onderzoek uit! U geeft dat hetzelfde script op een andere Linux Hosting wel werkt, is dit ook een Webhosting abonnement bij KPN? En welke applicatie gebruikt u om de site te bouwen?
Goedemorgen @wouterpol

Welkom op het Zakelijk KPN Forum!
Ik moet eerlijk zeggen dat het mij niet direct duidelijk is waar het probleem precies zit. Natuurlijk ga ik graag verder op onderzoek uit! U geeft dat hetzelfde script op een andere Linux Hosting wel werkt, is dit ook een Webhosting abonnement bij KPN? En welke applicatie gebruikt u om de site te bouwen?


Deze andere Linux server is niet van KPN. En verder gebruik ik geen applicatie om de website te bouwen, maar kale HTML met wat PHP. De plugin of script die ik gebruik voor mailen is PHPMailer (Github- PHPMailer). Dit script heb ik geconfigureerd om over sendmail emails te sturen.

Verder zijn er dus geen noemenswaardige andere factoren die invloed zouden kunnen hebben. Althans, niet dat ik weet.
Reputatie 6
Badge +6
Goedemorgen Wouter,

Gezien ik zelf geen specialist ben op dit gebied heb ik de hulp ingeschakeld van de Cloud specialisten.
Zij hebben naar de situatie gekeken en zijn tot mijn spijt ook niet tot de oplossing gekomen. Tevens kreeg ik de melding dat wij hier officieel ook geen ondersteuning op kunnen geven aangezien het gaat om een externe applicatie die u gebruikt via onze Linux Server. Mijn excuses!

Hopelijk zijn er andere gebruikers die hier een oplossing voor weten.
Reputatie 7
Badge +6
Goedemorgen Wouter,

Ik heb even zitten kijken en heb het volgende getest
1: Via wordpress een mail vestuurt -> Werkt
2: Via een testscript (Zie hieronder) een mail verstuurd -> Werkt

Hieronder het script wat je in een bestand kan dumpen 🙂 Het zal vast en zeker in junk komen maar je kan er mee testen 🙂

code:




Eerlijk gezegd lijkt het er dus op dat het script wat je gebruikt niet compatibel is met de webserver, dit kan liggen aan bijvoorbeeld een andere PHP versie of simpelweg een bugje in 't script.

Stel dat het script direct een verzoek stuurt naar /usr/sbin/sendmail dan snap ik dat het gewijgerd wordt, je hebt er namelijk niks te zoeken in die map 🙂 Ik zou gewoon gebruik maken van de php mail functie die op haar beurt weer met sendmail mag babbelen 🙂
Goedemorgen Wouter,

Ik heb even zitten kijken en heb het volgende getest
1: Via wordpress een mail vestuurt -> Werkt
2: Via een testscript (Zie hieronder) een mail verstuurd -> Werkt

Hieronder het script wat je in een bestand kan dumpen 🙂 Het zal vast en zeker in junk komen maar je kan er mee testen :)





Eerlijk gezegd lijkt het er dus op dat het script wat je gebruikt niet compatibel is met de webserver, dit kan liggen aan bijvoorbeeld een andere PHP versie of simpelweg een bugje in 't script.

Stel dat het script direct een verzoek stuurt naar /usr/sbin/sendmail dan snap ik dat het gewijgerd wordt, je hebt er namelijk niks te zoeken in die map 🙂 Ik zou gewoon gebruik maken van de php mail functie die op haar beurt weer met sendmail mag babbelen :)

Beste Sjors,

Dankjewel voor het proberen. Als ik zelf een mail stuur via PHP mail() komt de mail wel aan (inderdaad wel in de spam, maar dat was te verwachten). Ik ga even een andere versie van PHPMailer proberen, wie weet verhelpt dat het probleem.

Bedankt voor het meedenken!
Het updaten van het mail script zorgt ervoor dat de mailtjes nu wel worden verstuurd en ontvangen. Het leek dus te gaan om een probleem met de compatibiliteit of een bug in het script zoals @SjorsK schreef.

Dank allemaal voor de hulp!
Reputatie 6
Badge +6
Hi @wouterpol ,

Super goed om te lezen dat het gelukt is!

En @SjorsK , heel erg bedankt voor de hulp en tips in dit topic.

Mochten jullie nog andere vragen hebben, jullie weten ons te vinden 😀
Reputatie 7
Badge +6
Graag gedaan 🙂

Reageer