Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

mail()-functie

Bill Gates
16 antwoorden
  • Ik heb een simpel PHP-mailscript gemaakt voor mijn nieuwe site en dat werkt niet (anders was ik hier niet natuurlijk). Het rare is echter dat ik helemaal geen errors krijg!

    Ik heb het script zo geprogrammeerd dat hij wanneer het bericht is verzonden, weergeeft: "Het bericht is verzonden aan <ingevuld e-mailadres>" Dus de waarden worden wel overgebracht, de mail()-functie geeft geen foutmelding.

    Wat kan ik nog meer doen? Op internet las ik dat het aan de sendmail van de server kan liggen? Het gaat hier om PHP 4.2.0 draaiend op RedHat 7.2 en Apache 1.3.24.

    Alvast bedankt,
    Machi
  • [quote:3119c58d89="Machi"]Wat kan ik nog meer doen? Op internet las ik dat het aan de sendmail van de server kan liggen? Het gaat hier om PHP 4.2.0 draaiend op RedHat 7.2 en Apache 1.3.24.[/quote:3119c58d89]
    Daar zouden ze best wel eens gelijk in kunnen hebben. En dat betekend dus dat je de documentatie van sendmail in moet duiken om te kijken hoe je het werkend kan krijgen. Ik kan je daar iig niet mee helpen (heb veel te weinig linux kennis).
  • Zoek gewoon de mail opties in php.ini en stel daar de mailserver van je provider in. Dat is veel makkelijker…
  • Het is niet mijn systeem! Zal ik nu contact opnemen met de provider, waar ik waarschijnlijk nooit een antwoord op zal krijgen of kan ik zelf er nog iets aan doen?
  • Post je script eens, meestal hebben providers dit soort zaken toch echt wel goed voor elkaar…
  • Ok, hier komt ie:

    <html>
    <head>
    <title>E-mailpagina</title>
    <style>
    BODY { font-family: Trebuchet MS; color: silver; margin: 5px }
    TD { border-bottom: 1px solid silver; padding: 5px }
    TABLE { margin-left: 2px; margin-right: 2px }
    </style>
    <?
    if ($email)
    {
    mail($email, $onderwerp, $text);
    ?>
    </head>
    <body>
    Uw email aan <? echo $email ?> is verstuurd!
    <?
    }
    else
    {
    ?>
    <script language="Javascript">
    function check_email(veld)
    {
    if (veld.value == "" || ((veld.value.indexOf('@',0) == -1) || (veld.value.indexOf('.',0) == -1)))
    {
    alert("Dit is geen geldig e-mailadres!")
    veld.select();
    veld.focus()
    }
    }
    </script>
    </head>
    <body>
    <form name="form1" method="post" action="mail.php">
    <fieldset style="color: silver; font-size: 10pt">
    <legend style="color: black; font-family: Verdana; font-weight: bold">Verzend een tekst naar een e-mailadres</legend>
    <table border="0" cellspacing="0"><tr><td>Aan:</td><td>
    <input type="text" onBlur="check_email(this)" name="email" vcard_name="vCard.Email"></td></tr><tr><td>
    Onderwerp:</td><td><input type="text" name="onderwerp" value="">
    </td></tr>
    <tr><td>
    Tekst:</td><td>
    <textarea name="text" cols=50 rows=10>
    </textarea></td></tr></table>
    <p style="margin: 5px; text-align: center"><input type="submit" value="Klik hier om te verzenden"></p>
    </fieldset>
    </form>
    <?
    }
    ?>
    </body>
    </html>
  • Lees dit: http://php.nederland.net/manual/en/language.variables.predefined.php

    Waarschijnlijk is die $email gewoon leeg….
  • Waarom probeer je het niet eerst zonder al die layout etc?

    Dus maak een bestand: mail.php met de volgende gegevens:

    [code:1:281290fa1a]
    <?

    mail("jij@provider.nl","Hallo","Hallo

    Even testen","From: hij@provider.nl") or die("Kon de mail niet verzenden!");

    echo "Mail verzonden!";

    ?>
    [/code:1:281290fa1a]

  • Die $email is niet leeg, want hij geeft het emailadres succesvol weer waarnaar het is weergegeven en ik heb bij wijze van test een lege php-pagina gemaakt met alleen een ingevulde mailfunctie.
  • [quote:00c7a44ea8="Machi"]en ik heb bij wijze van test een lege php-pagina gemaakt met alleen een ingevulde mailfunctie.[/quote:00c7a44ea8]Ja, en wat was het resultaat dan?
  • Toen deed ie het ook niet… Al mijn ideeën zijn zo'n beetje uitgeprobeerd…
  • [quote:1943eeee5c="Bill Gates"]Zoek gewoon de mail opties in php.ini en stel daar de mailserver van je provider in. Dat is veel makkelijker…[/quote:1943eeee5c]

    Sorry dat ik hier tussen val maar ik ben al tijden opzoek naar zo een opmerking als deze.

    Kan je hier dat stukje code laten zien als mijn ISP Wanadoo is?(pop.wanadoo.nl, smtp.wanadoo.nl)

    Want dit zou betekenen dat ik eindelijk een eigen mailing list kan maken. toch?
  • mail() is een functie van PHP, dus je moet eerst weten dat de webserver PHP ondersteund. De pop en smtp instellingen van je provider doen er niet toe, want het is de webserver die via zijn eigen e-mailadres jouw mails verstuurd. Je kan wel een beantwoordingsadres instellen zodat het lijkt alsof je het met je eigen adres hebt verzonden.
  • [quote:2d99095e0b="Machi"]De pop en smtp instellingen van je provider doen er niet toe, want het is de webserver die via zijn eigen e-mailadres jouw mails verstuurd.[/quote:2d99095e0b]Sinds wanneer kunnen webservers mails versturen?

    Je moet een mailserver installeren, of de mailserver van de provider gebruiken. Ik zal vanavond even kijken waar dat in te stellen is (ben niet thuis nu).
  • Vol verwachting klopt mijn hart.



    (ik hoop dat we het nog steeds over de regels in php.ini hebben?)

    [mail function]
    ; For Win32 only.
    SMTP = smtp.wanadoo.nl ??

    ; For Win32 only.
    sendmail_from = nomo@wanadoo.nl ??
  • [quote:b0d956dc7d]Sinds wanneer kunnen webservers mails versturen?
    [/quote:b0d956dc7d]

    Uiteraard moet je PHP zo instellen dat dat toegang heeft tot een mailserver en een e-mailaccount… Nam aan dat NoMo niet zijn eigen web- en mailserver ging opzetten en die van Portland ofzo gebruikte…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.