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

[php] func mail() doet het niet

Annie
14 antwoorden
  • Hallo,

    Ik wil op een site de function mai(); gebruiken. Als ik dit doe returnd de functie gewoon 'true'. De mail komt echter nooit aan. Ik heb ook al de SMTP geprobeert te wijzigen (m.b.v. ini_set), zonder resultaat.
    Weet iemand een oplossing dan hoor ik dat graag.

    klik hier voor phpinfo

    groeten,
  • Heb je ook al eens in de logs van de mailserver gekeken? Komt de mail daar überhaupt aan? Staat de mail in de queue, of in badmail?
    Gezien je URL denk ik dat je daarvoor bij je hoster moet zijn.

    Toon ook eens de code die je gebruikt voor het versturen van de mail. Dat geeft misschien ook aanknopingspunten.
  • in de logs van de mailserver kan ik, voor zover ik weet, niet komen.

    De code van de mailer:
    [code:1:cbd36e4094]
    if (mail('cor0612 at filternet.nl','test','test')) {
    echo "Mail gelukt.";
    }
    else {
    echo "Mail mislukt.";
    }
    [/code:1:cbd36e4094]
  • Deze procedure is wel eens uitgeschakeld, dacht ik mij te herinneren.
  • Is er dan een andere manier om een mailtje te sturen vanuit php?
  • [quote:69150036f5="MichielPH"]Deze procedure is wel eens uitgeschakeld, dacht ik mij te herinneren.[/quote:69150036f5]
    ja, dit is -dacht ik- het geval bij Lycos, maar vast nog wel bij andere hosts.

    @Cor: nee, er is geen andere manier om te mailen vanuit PHP.
    Misschien kan je gebruik maken van mailto ?
  • [quote:f865cee0d9="cor0612"]Hallo,

    Ik wil op een site de function mai(); gebruiken. Als ik dit doe returnd de functie gewoon 'true'. De mail komt echter nooit aan. Ik heb ook al de SMTP geprobeert te wijzigen (m.b.v. ini_set), zonder resultaat.
    Weet iemand een oplossing dan hoor ik dat graag.

    klik hier voor phpinfo
    [/quote:f865cee0d9]

    Kun je ook op e.o.a. manier de volgende waarden opvragen?
    [code:1:f865cee0d9]
    SMTP = localhost
    smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = me@example.com

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =

    ; Force the addition of the specified parameters to be passed as extra parameters
    ; to the sendmail binary. These parameters will always replace the value of
    ; the 5th parameter to mail(), even in safe mode.
    ;mail.force_extra_parameters =
    [/code:1:f865cee0d9]
    Kijk ook eens naar… http://phpmailer.sourceforge.net/
    Dan heb je ook alternatieven om mail mee te verzenden (SMTP, als dat ondersteund wordt.)
  • [quote:37592567f8="h4xX0r"]
    Kijk ook eens naar… http://phpmailer.sourceforge.net/
    Dan heb je ook alternatieven om mail mee te verzenden (SMTP, als dat ondersteund wordt.)[/quote:37592567f8]
    Op mijn localhost heb ik het geprobeerd en dat ging goed. Daar heb ik ook geen SMTP-server, zodat de func mail() altijd errors geeft. PHPMailer gebruikt dus niet die functie.
    Hoe werkt dat dan, zonder mail();?
  • Ik weet niet hoe phpmailer werkt, maar je kan in principe gewoon tegen poort 25 van een smtp-server aan lullen. Als je de juiste commando's in de juiste volgorde doorgeeft, dan kan je zo een mailtje sturen (en dat is niet eens zo heel erg ingewikkeld).
  • Ok, en bedankt voor alle antwoorden!
  • [quote:476b5d1cfd="cor0612"]Ik wil op een site de function mai(); gebruiken. [b:476b5d1cfd]Als ik dit doe returnd de functie gewoon 'true'.[/b:476b5d1cfd] [b:476b5d1cfd]De mail komt echter nooit aan.[/b:476b5d1cfd] Ik heb ook al de SMTP geprobeert te wijzigen (m.b.v. ini_set), zonder resultaat.
    Weet iemand een oplossing dan hoor ik dat graag.[/quote:476b5d1cfd]
    Ik denk dat het probleem ergens anders ligt.

    Misschien wordt de mail afgeleverd in de spam inbox?
    Mail komt helemaal niet aan? Gmail?
    Naar welk domein probeer je de e-mail te versturen?
  • - De mail wordt niet afgeleverd in de spam box.

    - De mail komt helemaal niet aan. Ik heb het geprobeert naar verschillende domeinen. nl: filternet, hccnet, gmail.

    Op het forum van freewebsitehost kreeg ik het volgende antwoord:
    "I am submitting a ticket for the people that package the rpm's."
    Kheb geen idee wat dat betekend, ook met een woordenboek kwam ik er niet uit. Misschien kunnen jullie er wat mee?

    bijvoorbaat dank :wink:
  • [quote:8b97d96bd9="cor0612"]
    "I am submitting a ticket for the people that package the rpm's."
    Kheb geen idee wat dat betekend, ook met een woordenboek kwam ik er niet uit. Misschien kunnen jullie er wat mee?
    [/quote:8b97d96bd9]
    Vrij vertaald betekent het (volgens mij) iets als:
    "Ik heb het probleem neergelegd bij de mensen die de softwareconfiguratie van de server regelen."
  • OK, dus ze gaan er werk van maken.
    Misschien is hun SMTP server niet goed ingesteld oid.

Beantwoord deze vraag

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