Door
Jesper S
op 22-08-2017 15:53
gewijzigd op 22-08-2017 15:58
4.846 views
Hallo PHPHulp,
Ik ben bezig met een systeem.
Nu wil ik het volgende.
De bezoeker heeft een vraag en emailt naar contact@******.net
De website leest met PHP de email en zet hem in de database, de afzender, tijd en bericht.
Hoe moet ik zoiets maken? Met een cronjob dacht ik zelf?
Iemand die Direct Admin draait zal dat niet zo snel doen... ;-)
Ik draai DA en mijn mail wordt zowel lokaal als extern afgehandeld ;-)
Enige tijd geleden wilde ik ook een soort mail achtige module inbouwen in ons cms, echter doordat de mail allemaal extern wordt afgehandeld, werd het lastig.
Ik heb de "lokale" mailaanvragen om die reden maar in de database gezet, om het enigszins te meten en via het cms de mogelijkheid om via een form te reageren. Maar voor de daadwerkelijke afhandeling ben ik toch weer afhankelijk van de externe mailserver.
Op sich is er niks met piping, maar het moet uiteraard wel gebeuren op de plek waar de mailserver actief is.
Als dit ooit verandert, dan zul je die moeten aanpassen.
Het feit dat de situatie opeens kan veranderen, zoals je in je een paar posts geleden zei, maakt het idee van piping echt niet slechter. Je gebruikt immers de kracht van Linux om data naar andere scripts door te kunnen sturen.
Ik zou in zo'n geval gewoon de MX records naar de eigen mailserver laten wijzen, en deze als smarthost configureren voor de mail die extern afgehandeld moet worden. Zo houd je de controle over de inkomende mail, en kan deze desgewenst alsnog extern afgehandeld worden.