Likes Likes:  0
Resultaten 1 tot 15 van de 24
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen

Onderwerp: PHP Mail()

  1. #1
    PHP Mail()
    geregistreerd gebruiker
    9 Berichten
    Ingeschreven
    13/06/11

    Locatie
    leeuwardeb

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    PHP Mail()

    Ik heb sinds kort een cantos server draaien en ondanks dat ik er geen ervaring mee heb draait het echt als een zonnetje, alles doet het, alles werkt, op 1 klein ding na.
    Ik probeer een contact formulier te maken in php, een simpele, het is dan de bedoeling dat ik daar een mailtje van krijg en dat ik eventueel kan antwoorden. Ik heb het nu een beetje simpel gelaten, er komen nog dingen bij zodat bijvoorbeeld word bekeken of de mail die ingevoerd word door de gebruiker wel echt een mail adres is.
    Echter wanneer ik het test, en het verstuur gaat er ergens iets mis, ik zou alleen niet weten wat, ik verstuur de mail, het script zegt dat de mail verstuurd word, volgens de logs gaat alles goed en alsnog krijg ik op de een of andere manier de mail niet binnen, ook word het bericht niet tegen gehouden als span etc. Echter als ik hetzelfde script via de host zet en voer het dan uit, dan komen de mailtjes wel normaal bij mij aan zoals ik ze wil hebben, beetje vreemd dus.
    Ik hoop dat jullie mij zouden kunnen helpen om de PHP Mail() functie werkend te krijgen op mijn eigen server, dat zou mij enorm helpen.
    Ik heb al veel op google gekeken, echter heb ik echt helemaal niks kunnen vinden wat helpt helaas.

    Zou het kunnen zijn dat ik iets aan moet zetten op mijn server zodat hij de mail echt verstuurd ofzo? Ik heb gekeken hoe ik "sendmail" aan moet zetten, niks over te vinden, dus lijkt me niet, misschien dan toch bepaalde instellingen? Ik hoop dat ik er met jullie hulp uit kan komen.

    Hier het script:

    PHP Code:
    <?php
    if(!isset($_POST['mail'])) {
    ?>
    <form action="test.php" method="post">
    <table>
    <tr>
    <td>Van:</td>
    <td><input type="text" name="van"></td>
    </tr>
    <tr>
    <td>Naar:</td>
    <td><input type="text" name="naar"></td>
    </tr>
    <tr>
    <td>Onderwerp:</td>
    <td><input type="text" name="onderwerp"></td>
    </tr>
    <tr>
    <td>Bericht:</td>
    <td><textarea rows="2" cols="20" name="bericht"></textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" name="mail" value="verstuur mail"></td>
    </tr>
    </table>
    </form>
    <?php
    }
    else {
    $to $_POST['naar'];
    $subject $_POST['onderwerp'];
    $message $_POST['bericht'];
    $headers 'FROM: '.$_POST['van'];
    if(
    mail($to,$subject,$message,$headers)) {
    echo 
    'Bericht is verstuurd';
    }
    else {
    echo 
    'bericht is niet verstuurd';
    }
    }

  2. #2
    PHP Mail()
    geregistreerd gebruiker
    158 Berichten
    Ingeschreven
    29/12/09

    Locatie
    limburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0832998782

    wat krijg je in je maillogs te zien?
    bovenaan je scriptje error_reporting(E_ALL) zetten kan je ook al een eind helpen.

    beetje meer informatie (logs) zou handig zijn.

  3. #3
    PHP Mail()
    cloud hosting en webdev.
    154 Berichten
    Ingeschreven
    18/01/11

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Naam: Richard
    Bedrijf: Rimote
    URL: rimote.nl
    Registrar SIDN: ja
    KvK nummer: 02088913
    Ondernemingsnummer: nvt

    Beste TS,

    Dit begrijp ik niet:
    Echter als ik hetzelfde script via de host zet en voer het dan uit, dan komen de mailtjes wel normaal bij mij aan zoals ik ze wil hebben, beetje vreemd dus.
    Bedoel je dat op de productieserver de boel wel werkt en op je thuisserver (Windows?) niet?

    BTW, Pas op met zo simpele scripts mbt security:

    http://www.damonkohler.com/2008/12/email-injection.html

    Je kan veel beter een reeds bestaand script gebruiken als basis. Of wellicht nog beter een goed framework zoal ModX die contactformulieren aanbiedt (behalve als je goed op de hoogte bent van security en PHP)

    Heb je wel een MTA draaien op de server in kwestie? Sendmail, exim? Je kan dat in je proceslijst vinden met bijv:

    # ps -A | grep exim && ps -A | grep sendmail

  4. #4
    PHP Mail()
    geregistreerd gebruiker
    9 Berichten
    Ingeschreven
    13/06/11

    Locatie
    leeuwardeb

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door unchained Bekijk Berichten
    wat krijg je in je maillogs te zien?
    bovenaan je scriptje error_reporting(E_ALL) zetten kan je ook al een eind helpen.

    beetje meer informatie (logs) zou handig zijn.
    Okej, ik zie dat de logs een beetje veranderd zijn, als eerst kreeg ik deze melding:
    Jun 13 14:55:21 localhost sendmail[6789]: p5DCtLJ2006789: to=naam@domein.nl, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30077, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p5DCtLiJ006790 Message accepted for delivery)
    bij deze kwam de mail ook al niet aan, nu zie ik de nieuwe en die is als volgt:
    Jun 13 20:44:04 localhost sendmail[10246]: p5DIi4U2010246: to=naam@domein.nl, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30090, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]

    Lijkt me dat er dus iets veranderd is, hoe dan ook deed hij het vanmiddag ook al niet en het is met helzelfde script gebeurd, hoop dat ik hier verder mee kom.

    Er staat trouwens dat het bericht naar naam@domein.nl gestuurd word, dit is niet echt zo, het word naar mijn eigen mail gestuurd, maar wegens privacy heb ik het zo even gedekt :P
    Ik zal het zomenteen eens proberen met error_reporting(E_ALL) bovenin.

  5. #5
    PHP Mail()
    geregistreerd gebruiker
    158 Berichten
    Ingeschreven
    29/12/09

    Locatie
    limburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0832998782

    in het eerste geval gaat er iets mis achter de MTA (spamfilter? mailq?), in het tweede geval draait je MTA misschien niet meer?

    2 dingen die je moet checken: of je MTA draait, en of de berichten vasthangen in de mailq.

    check dus even met ps of je MTA draait, en dan ff mailq doen om te kijken of ze vasthangen.

  6. #6
    PHP Mail()
    geregistreerd gebruiker
    9 Berichten
    Ingeschreven
    13/06/11

    Locatie
    leeuwardeb

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door unchained Bekijk Berichten
    in het eerste geval gaat er iets mis achter de MTA (spamfilter? mailq?), in het tweede geval draait je MTA misschien niet meer?

    2 dingen die je moet checken: of je MTA draait, en of de berichten vasthangen in de mailq.

    check dus even met ps of je MTA draait, en dan ff mailq doen om te kijken of ze vasthangen.
    Dat is een goeie... ik weet niet precies hoe ik kan zien of mijn MTA draait en hoe ik die draaiende krijg, weer nog niet eens wat het is, en mailq ken ik ook nog niet, dus weer niet precies hoe ik daar ik kan komen. ik zal even kijken wat ik er mee kan doen

  7. #7
    PHP Mail()
    cloud hosting en webdev.
    154 Berichten
    Ingeschreven
    18/01/11

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Naam: Richard
    Bedrijf: Rimote
    URL: rimote.nl
    Registrar SIDN: ja
    KvK nummer: 02088913
    Ondernemingsnummer: nvt

    De MTA Sendmail draait, anders zou dit niet in de logs staan. Maar je gebruikt localhost als relay. Dus inderdaad de vraag of je relay MTA wel draait. Probeer eens te kijken of op localhost wel iets luistert op poort 25:

    # netstat -natp | grep sendmail
    # netstat -natp | grep exim

  8. #8
    PHP Mail()
    geregistreerd gebruiker
    158 Berichten
    Ingeschreven
    29/12/09

    Locatie
    limburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0832998782

    Citaat Oorspronkelijk geplaatst door goliath01 Bekijk Berichten
    Dat is een goeie... ik weet niet precies hoe ik kan zien of mijn MTA draait en hoe ik die draaiende krijg, weer nog niet eens wat het is, en mailq ken ik ook nog niet, dus weer niet precies hoe ik daar ik kan komen. ik zal even kijken wat ik er mee kan doen
    mailq is bij de meeste gangbare systemen gewoon een commando dat je op de shell kan uitvoeren.
    om je mta te vinden kan je even proberen:

    whereis postfix
    whereis exim
    whereis qmail

    meestal zal je bij 1 van die 3 wel resultaten hebben, en dan gewoon even /etc/init.d/MTA restart (waar MTA een van die 3 is)

  9. #9
    PHP Mail()
    cloud hosting en webdev.
    154 Berichten
    Ingeschreven
    18/01/11

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Naam: Richard
    Bedrijf: Rimote
    URL: rimote.nl
    Registrar SIDN: ja
    KvK nummer: 02088913
    Ondernemingsnummer: nvt

    Wat een MTA (mail transfer agent) is kan je hier wel redelijk uitgelegd krijgen http://members.toast.net/art.ross/rute/node34.html.

    Heb je geen mailserver ergens draaien die goed is? Een webserver met DirectAdmin er op bijvoorbeeld? Je kan dan deze gebruiken om te relayen. Scheelt een hoop instellen mbt spam-detectie. SPF-records en dergelijke. Je stelt dan sendmail en/of exim (MTA's) in dat ze deze relay gebruiken. In wezen het zelfde als dat je Outlook/Thunderbird instelt om een SMTP server te gebruiken zodat je mail kan versturen.

    Jouw situatie is nu dat sendmail de mail probeert te bezorgen via localhost. Ofwel niet via het netwerk maar lokaal. Als daar niet ook een aparte MTA draait, blijft je mail daar hangen. Je moet er voor zorgen dat op poort 25 (locahost) een MTA luistert die vervolgens de berichten weer doorstuurt. Of zelfstandig (direct naar het eindpunt waar het heen moet) of weer via een relay zoals hierboven gesuggereerd.

  10. #10
    PHP Mail()
    geregistreerd gebruiker
    158 Berichten
    Ingeschreven
    29/12/09

    Locatie
    limburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0832998782

    Citaat Oorspronkelijk geplaatst door rimote Bekijk Berichten
    Wat een MTA (mail transfer agent) is kan je hier wel redelijk uitgelegd krijgen http://members.toast.net/art.ross/rute/node34.html.
    MTA, mailserver, foutje in het uitdrukken, maar soit

    ik ga er ook gewoon vanuit dat de mail gewoon op dezelfde server moet afgeleverd worden als waar het script op draait,
    maargoed, dat is een aanname die ik misschien niet moet nemen.

    @TS: is die aanname geldig, of is je emailadres een adres buiten je server (hotmail of gmail adres, bv)

  11. #11
    PHP Mail()
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    mailbox buiten de server en domein gehost op de server ?
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  12. #12
    PHP Mail()
    geregistreerd gebruiker
    9 Berichten
    Ingeschreven
    13/06/11

    Locatie
    leeuwardeb

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Mijn mailbox word gehost, die word niet op dezelfde server gedraaid als het script.
    Ik heb een paar dingen gedaan:
    Zoals rimote zei: netstat -natp | grep sendmail ik krijg: tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 11804/sendmail: acc. Die andere deed ie niks mee.

    Zoals unchained zei: whereis sendmail (de andere deed ie niks meer, kreeg ik alleen maar dubbele punt) en heb herstart, maar kreeg weer geen mail binnen.

    Ook heb ik mailq ingevoerd, in totaal staan er nu 35 total requasts. Laatste is (zoals de rest eigenlijks ook is maar met een andere tijd):
    27 tue jun 14 00:21 <apache@localhost.localdomain> (Deferred: mx-in-2.webreus.nl. : No route to host) <name@sqam.nl>
    Laatst gewijzigd door goliath01; 14/06/11 om 00:48.

  13. #13
    PHP Mail()
    geregistreerd gebruiker
    158 Berichten
    Ingeschreven
    29/12/09

    Locatie
    limburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: 0832998782

    @goliath : zoals rimote al zei dan:
    Citaat Oorspronkelijk geplaatst door rimote Bekijk Berichten
    Heb je geen mailserver ergens draaien die goed is? Een webserver met DirectAdmin er op bijvoorbeeld? Je kan dan deze gebruiken om te relayen. Scheelt een hoop instellen mbt spam-detectie. SPF-records en dergelijke. Je stelt dan sendmail en/of exim (MTA's) in dat ze deze relay gebruiken.

  14. #14
    PHP Mail()
    geregistreerd gebruiker
    9 Berichten
    Ingeschreven
    13/06/11

    Locatie
    leeuwardeb

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    hoe moet ik deze relay dan instellen? en zoals ik zie lijkt alles wel open te staan alleen houd deze berichten vast?

    Ik heb ook nog een host bij webreus, daar heb ik ook mail bij, zij werken met plesk.

  15. #15
    PHP Mail()
    cloud hosting en webdev.
    154 Berichten
    Ingeschreven
    18/01/11

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Naam: Richard
    Bedrijf: Rimote
    URL: rimote.nl
    Registrar SIDN: ja
    KvK nummer: 02088913
    Ondernemingsnummer: nvt

    Hij houdt de berichten vast omdat hij geen route naar de host heeft. Het lijkt er dus op dat je DNS niet goed werkt. Sendmail is in dit geval ingesteld als zelfstandige SMTP en probeert de mail direct naar de eindbestemming te sturen, maar hij kan het IP dat hoort bij de domeinnaam waar je naartoe mailt niet vinden.

    Probeer eens te pingen naar bijvoorbeeld google:
    # ping google.nl

    werkt dit?

    Blijft wel zo dat instellen als smarthost beter is, maar eerst even dit checken (stap voor stap)

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics