FOK!forum / Digital Corner / Simpel PHP mail script werkt niet meer
Broodjekipkornzaterdag 18 maart 2017 @ 12:46
Hay,

Gisteren heb ik de hosting van één van onze domeinnamen overgezet. Daar staan ook verschillende formulieren op, waaronder een contactformulier en een informatie-aanvraag formulier. Beide worden opgebouwd met de PHP class TemplateMailer. Nu werkt dat na het overzetten van de DNS plotseling niet meer. Ik heb dus ook een test.php pagina aangemaakt met daarop een zeer simpel, basis PHP mail script. Dat geeft nu terug dat de mail inderdaad is verzonden, echter ontvang ik nooit een email.

De SMTP heb ik gecheckt via phpinfo.php. Deze staat op poort 25 en localhost, net als bij de overige domeinen die ik nog over moet gaan zetten. Dat klopt dus.

Ook heb ik een SpamExperts account van Hostnet gekregen, die ingesteld staat op mijn VPS. Ik heb daar nu dus een 'domain ownership' toegevoegd, ook dat is goedgekeurd. Waar kan het dan nu nog precies fout gaan? Mochten jullie meer informatie nodig hebben, laat het weten. Ik kan het aanleveren.

Thanks alvast! O+
DJSmileyzaterdag 18 maart 2017 @ 14:16
Gebruik je SPF?

In dat geval moet je de nieuwe smtpserver wel toevoegen, anders zal het spamfilter de mail weigeren.
Broodjekipkornzaterdag 18 maart 2017 @ 15:43
quote:
0s.gif Op zaterdag 18 maart 2017 14:16 schreef DJSmiley het volgende:
Gebruik je SPF?

In dat geval moet je de nieuwe smtpserver wel toevoegen, anders zal het spamfilter de mail weigeren.
Sorry, SPF? Waar kan ik dat ergens checken. Ik gebruik verder geen mailbox of wat dan ook, of mailprogramma. Onze ICT-beheerder regelt alles en die schakelt het automatisch door naar bijv. collega X. De emailadressen kan ik verder zelf ook nergens terugvinden.

Edit: ik heb het even opgezocht en het eerste resultaat komt van Internedservices, waar wij onze domeinen hebben staan. Ik denk dus dat we dat inderdaad gebruiken. Ik kan me wel herinneren dat er een MX record tussen de DNS instellingen staat.
vaduzzaterdag 18 maart 2017 @ 15:48
quote:
9s.gif Op zaterdag 18 maart 2017 12:46 schreef Broodjekipkorn het volgende:
De SMTP heb ik gecheckt via phpinfo.php. Deze staat op poort 25 en localhost, net als bij de overige domeinen die ik nog over moet gaan zetten. Dat klopt dus.
Ben je daar zeker van? Goed mogelijk dat je nieuwe provider i.v.m. spam niet zomaar mailtjes doorlaat via poort 25 zonder verdere configuratie.
Broodjekipkornzaterdag 18 maart 2017 @ 15:53
quote:
0s.gif Op zaterdag 18 maart 2017 15:48 schreef vaduz het volgende:

[..]

Ben je daar zeker van? Goed mogelijk dat je nieuwe provider i.v.m. spam niet zomaar mailtjes doorlaat via poort 25 zonder verdere configuratie.
Ik heb geen idee, ik heb het alleen vergeleken met de andere domeinen die nog over moeten. Heb verder nog nooit problemen gehad dat mail niet werkt, dus ik snap er niks van. :-)
vaduzzaterdag 18 maart 2017 @ 15:55
quote:
1s.gif Op zaterdag 18 maart 2017 15:53 schreef Broodjekipkorn het volgende:

[..]

Ik heb geen idee, ik heb het alleen vergeleken met de andere domeinen die nog over moeten. Heb verder nog nooit problemen gehad dat mail niet werkt, dus ik snap er niks van. :-)
Begin daar dan eens mee. Goede kans dat die mail nooit je server verlaat. Aannames dat de instelllingen die je bij de ene host gebruikt ook werken bij de andere host zijn nogal naief.
Broodjekipkornzaterdag 18 maart 2017 @ 15:57
quote:
0s.gif Op zaterdag 18 maart 2017 15:55 schreef vaduz het volgende:

[..]

Begin daar dan eens mee. Goede kans dat die mail nooit je server verlaat. Aannames dat de instelllingen die je bij de ene host gebruikt ook werken bij de andere host zijn nogal naief.
Oké, bedankt, maar hoe of waar begin ik daarmee? Dan zal ik dat eens doen.
vaduzzaterdag 18 maart 2017 @ 15:59
quote:
1s.gif Op zaterdag 18 maart 2017 15:57 schreef Broodjekipkorn het volgende:

[..]

Oké, bedankt, maar hoe of waar begin ik daarmee? Dan zal ik dat eens doen.
Een support ticket bij je host te openen, met de vraag welke instellingen je moet gebruiken om mail via een php script te kunnen versturen.
DJSmileyzaterdag 18 maart 2017 @ 16:12
Pas dat mailscript eens aan naar je eigen mailadres? Dus buiten het domein in kwestie. Ook de from natuurlijk aanpassen.

Overigens: Waar draait de mail van het domein waar je het naartoe wilt sturen? Als die niet op dezelfde server draait moet je bij de hostende partij van de website zorgen dat die dit domein ook niet kent, en dus 'normaal' aflevert.

Dus:
Mailserver = zelfde server als website: Ok, check SPF en logs als het wel werkt naar bv een gmail of hotmail en niet naar je eigen domein.
Mailserver = andere server dan website: Check of mailserver uit staat voor het te hosten domein, en zorg dat je MX records correct staan. Dat allemaal goed? Dan idem als hierboven: checken met ander bestemmingsadres/afzenderadres
Broodjekipkornzondag 19 maart 2017 @ 12:43
quote:
0s.gif Op zaterdag 18 maart 2017 16:12 schreef DJSmiley het volgende:
Pas dat mailscript eens aan naar je eigen mailadres? Dus buiten het domein in kwestie. Ook de from natuurlijk aanpassen.

Overigens: Waar draait de mail van het domein waar je het naartoe wilt sturen? Als die niet op dezelfde server draait moet je bij de hostende partij van de website zorgen dat die dit domein ook niet kent, en dus 'normaal' aflevert.

Dus:
Mailserver = zelfde server als website: Ok, check SPF en logs als het wel werkt naar bv een gmail of hotmail en niet naar je eigen domein.
Mailserver = andere server dan website: Check of mailserver uit staat voor het te hosten domein, en zorg dat je MX records correct staan. Dat allemaal goed? Dan idem als hierboven: checken met ander bestemmingsadres/afzenderadres
Thanks. Ik moet dit nog proberen hoor, maar ik kan ook nergens iets van een emailadres vinden. Ik denk dus dat het hier om emailalias gaat. Kan dat verschil maken?

Info@domeinb.nl komt namelijk aan bij persoon@domeina.nl en als ik bijv een nieuwsbrief wil verzenden vanaf info@domeinb.nl, moet ik instellingen gebruiken van persoon@domeina.nl
hottentotzondag 19 maart 2017 @ 13:00
quote:
0s.gif Op zaterdag 18 maart 2017 15:59 schreef vaduz het volgende:

[..]

Een support ticket bij je host te openen, met de vraag welke instellingen je moet gebruiken om mail via een php script te kunnen versturen.
Dit dus.
Broodjekipkornzondag 19 maart 2017 @ 13:13
quote:
0s.gif Op zondag 19 maart 2017 13:00 schreef hottentot het volgende:

[..]

Dit dus.
Zijn niet behulpzaam. Zij zeggen dat de fout ligt bij het emailadres, en dat wordt geregeld door ons flut ICT-bedrijf.
hottentotzondag 19 maart 2017 @ 13:15
quote:
1s.gif Op zondag 19 maart 2017 13:13 schreef Broodjekipkorn het volgende:

[..]

Zijn niet behulpzaam. Zij zeggen dat de fout ligt bij het emailadres, en dat wordt geregeld door ons flut ICT-bedrijf.
Maar ik vraag mij oprecht af waarom jij dit denkt op te gaan lossen?
Broodjekipkornzondag 19 maart 2017 @ 13:22
quote:
0s.gif Op zondag 19 maart 2017 13:15 schreef hottentot het volgende:

[..]

Maar ik vraag mij oprecht af waarom jij dit denkt op te gaan lossen?
Want? Wat is dat nou voor vraag? Ik vraag gewoon iets en wil behulpzaam antwoord van mensen die er ook verstand van hebben. Dan hoef ik geen verzoek in te dienen wat me 60,- euro per uur kost en leer ik er zelf ook van.
hottentotzondag 19 maart 2017 @ 14:17
quote:
1s.gif Op zondag 19 maart 2017 13:22 schreef Broodjekipkorn het volgende:

[..]

Want? Wat is dat nou voor vraag? Ik vraag gewoon iets en wil behulpzaam antwoord van mensen die er ook verstand van hebben. Dan hoef ik geen verzoek in te dienen wat me 60,- euro per uur kost en leer ik er zelf ook van.
Je werkgever heeft een ICT'er en ondertussen kom jij om de zoveel tijd weer met een topic in ICT omdat jij je werkgever geld wil besparen waarvoor professionals hun eigen tijd mogen investeren.

Mij persoonlijk lijkt het beter als je voor een gedegen opleiding kiest of jezelf eerst meer aanleert ipv zoals het nu gaat. Nu zet je op Vrijdag dingen over en zit je in het weekend te klooien in de hoop dat het Maandag weer werkt.

Maar als een ander uren wil gaan opofferen om je hierdoor te loodsen...
Broodjekipkornzondag 19 maart 2017 @ 14:38
quote:
0s.gif Op zondag 19 maart 2017 14:17 schreef hottentot het volgende:

[..]

Je werkgever heeft een ICT'er en ondertussen kom jij om de zoveel tijd weer met een topic in ICT omdat jij je werkgever geld wil besparen waarvoor professionals hun eigen tijd mogen investeren.

Mij persoonlijk lijkt het beter als je voor een gedegen opleiding kiest of jezelf eerst meer aanleert ipv zoals het nu gaat. Nu zet je op Vrijdag dingen over en zit je in het weekend te klooien in de hoop dat het Maandag weer werkt.

Maar als een ander uren wil gaan opofferen om je hierdoor te loodsen...
Oké, allereerst, even voor de duidelijkheid.. Mijn werkgever is zo'n persoon die voor een dubbeltje op de eerste rij wil zitten. Investeert dus niet in werknemers, maar ook niet in overige bedrijven (waaronder ons ICT-bedrijf). Prutsers eerste rang zijn het, maar omdat ze zo goedkoop zijn, vind mijn werkgever het allemaal wel prima.

Deze prutsers belemmeren mij gigantisch in mijn (wellicht voor jou) prutserige werk. Ik heb gewoon een opleiding gedaan, dus alvorens je mensen gaat beledigen, kun je beter nuttig antwoord geven of anders gewoon niet reageren? We zijn niet allemaal zoals jou VWO/gymnasium, etc, etc. Ik ben gewoon een simpele webdeveloper die haar werk prima doet, echter heb ik geen tijd om constant dingen bij te leren, omdat ik in 40 uur in mijn eentje werk moet doen voor vier man tegelijk. Ik zou graag willen dat ik het kon, helaas lukt het niet. Ik heb dus soms vragen en wil daar graag hulp bij, in plaats van dat ik het laat doen waardoor ik het over tien jaar nog niet weet.

Dus heb je, naast adviseren om contact op te nemen met de hosting-partij, nog nuttige tips die ik kan gebruiken waarmee ik wat verder kom? Zo niet, dan vraag ik je hierbij vriendelijk mij niet lastig/af te vallen in dit topic.
Hallmarkzondag 19 maart 2017 @ 16:11
quote:
1s.gif Op zaterdag 18 maart 2017 15:57 schreef Broodjekipkorn het volgende:

[..]

Oké, bedankt, maar hoe of waar begin ik daarmee? Dan zal ik dat eens doen.
SSH naar je VPS en dan gewoon met telnet checken of je een willekeurige provider z'n SMTP server kan bereiken. BIjv.

1$ telnet smtp.gmail.com 25

Dan moet je dit zien:

1
2
3
4
Trying 64.233.184.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP t30sm17385060wra.55 - gsmtp
Broodjekipkornzondag 19 maart 2017 @ 16:26
quote:
0s.gif Op zondag 19 maart 2017 16:11 schreef Hallmark het volgende:

[..]

SSH naar je VPS en dan gewoon met telnet checken of je een willekeurige provider z'n SMTP server kan bereiken. BIjv.
[ code verwijderd ]

Dan moet je dit zien:
[ code verwijderd ]

Dankje! Dit ga ik morgen eens proberen.