ik snap de php mail functie niet HELP!

Pagina: 1
Acties:
  • 1.059 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag
Ik snap niet hoe php mail functie werkt.
Kan iemand mij helpen zodat de ingevulde forms in mijn mail belanden.

Relevante software en hardware die ik gebruik
Ik maak gebruik van xampp .

Alvast bedankt,

Alle reacties


Acties:
  • 0 Henk 'm!

  • codeclap
  • Registratie: Juni 2015
  • Laatst online: 29-06-2024
Wat snap je er niet precies aan..? Krijg je toevallig ook nog een foutmelding of iets in die richting?

Wat heb je sowieso zelf al geprobeerd..?

Acties:
  • +1 Henk 'm!

  • RoachCoach
  • Registratie: Maart 2012
  • Laatst online: 06-06 10:42
Indien je de mail functie correct gebruikt moet je wellicht nog de smtp instellen om daadwerkelijk mail te versturen.

Wellicht dat dit artikel je verder kan helpen.
https://stackoverflow.com...-send-mail-from-localhost

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dankje voor de snelle reactie RoachCoach

Acties:
  • 0 Henk 'm!

  • Umbrah
  • Registratie: Mei 2006
  • Laatst online: 18:35

Umbrah

The Incredible MapMan

Of je zult iets met een mailing API kunnen doen á la sendgrid... tenzij je zelf een mailserver draait zul je altijd iets moeten doen met SMTP of iets in die geest. Om te voorkomen dat je overigens op veel relays geblacklist wordt altijd van belang om wel wat voor-onderzoek te doen in het "hoe werkt mail"-geheel :)

[ Voor 31% gewijzigd door Umbrah op 10-02-2020 13:31 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hey codeclap, ik snap niet waarom er niks gebeurt wanneer ik een mail probeer te ontvangen. ik krijg geen error codes tijdens het proces dus weet ook niet hoe ik het moet verhelpen

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
bedankt voor de informatie umbrah

Acties:
  • 0 Henk 'm!

  • Rensjuh
  • Registratie: Juli 2007
  • Laatst online: 18:50
Als je geen informatie krijgt, moet je eens gaan denken aan error handling.

https://www.tutorialspoint.com/php/php_error_handling.htm
https://www.php.net/manual/en/errorfunc.configuration.php

PV Output


Acties:
  • 0 Henk 'm!

  • MSteverink
  • Registratie: Juni 2004
  • Laatst online: 07-09 10:19
Verwijderd schreef op maandag 10 februari 2020 @ 13:38:
hey codeclap, ik snap niet waarom er niks gebeurt wanneer ik een mail probeer te ontvangen. ik krijg geen error codes tijdens het proces dus weet ook niet hoe ik het moet verhelpen
Ontvangen? Of verzenden?

Wat probeer je nu precies te doen?

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 18:34

AW_Bos

Liefhebber van nostalgie... 🕰️

Kijk eerst maar eventjes of dit in XAMPP werkt, en of de mail aankomt met onderstaande script.
Gebruik wel de juiste mailadressen.

Zorg er wel voor dat je de juiste SMTP-server hebt ingesteld in php.ini. Of dat je anders een lokale mailserver gebruikt (zit dacht ik ook in XAMPP; Mercury). Deze laatste stel je dan in op 'localhost' of '127.0.0.1'

PHP:
1
2
3
4
5
6
7
8
9
10
<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

[ Voor 5% gewijzigd door AW_Bos op 10-02-2020 16:38 ]

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • rens-br
  • Registratie: December 2009
  • Laatst online: 17:12

rens-br

Admin IN & Moderator Mobile
@Verwijderd dit heeft niet zoveel te maken met PNS, dus schopje naar DEV.

Acties:
  • 0 Henk 'm!

  • Freeaqingme
  • Registratie: April 2006
  • Laatst online: 17:25
RoachCoach schreef op maandag 10 februari 2020 @ 13:26:
Indien je de mail functie correct gebruikt moet je wellicht nog de smtp instellen om daadwerkelijk mail te versturen.
Mind you, PHP zelf doet niets met SMTP. PHP roept alleen maar een lokale executable aan (veelal sendmail), en die mag het lekker zelf uitzoeken.

Mijn suggestie: Die mail() functie lekker links laten liggen, en gewoon een library hier voor gebruiken. De mail() functie is extreem lastig goed te gebruiken als deze werkt met externe user input. Dat wil zeggen; de kans dat spammers jouw formulier kunnen gebruiken om spam te versturen naar derden is ultiem groot als je rechtstreeks de mail() functie gebruikt.

No trees were harmed in creating this message. However, a large number of electrons were terribly inconvenienced.


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Freeaqingme schreef op dinsdag 11 februari 2020 @ 12:12:
Dat wil zeggen; de kans dat spammers jouw formulier kunnen gebruiken om spam te versturen naar derden is ultiem groot als je rechtstreeks de mail() functie gebruikt.
Dat is ook bij libraries. En met PHPMailer is er zelfs een gat waarbij je het onderliggende OS kon aanroepen :p
Verwijderd schreef op maandag 10 februari 2020 @ 13:38:
ik krijg geen error codes tijdens het proces dus weet ook niet hoe ik het moet verhelpen
PHP:
1
2
$result = mail(...);
var_dump($result): // true? false?

[ Voor 26% gewijzigd door DJMaze op 11-02-2020 12:40 ]

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 16:20

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op maandag 10 februari 2020 @ 13:28:
Dankje voor de snelle reactie RoachCoach
Dit was vermoedelijk ook het correcte antwoord van RoachCoach, nl;
bij installatie van XAMPP wordt ook sendmail geinstalleerd, maar deze zal je moeten configuereren om daadwerkelijk mail te kunnen versturen.


Heb je dit geprobeerd?


tevens is het aan te raden, zeker als je je beklaagd dat je geen foutmeldingen krijgt, logs telaten schrijven en dit te gebruiken om eventueel te debuggen of fouten te ontdekken
To turn on PHP mail log:
Open php.ini configuration file. It should be located under xampp/php.
locate the following line: ; Log all mail() calls including the full path of the script, line #, to address and headers ; mail.log = "C:\xampp\php\logs\php_mail.log"
Delete the semicolon before mail.log.
Restart Apache server.
https://www.mynotebucket.com/php-mail-log/

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 18:34

AW_Bos

Liefhebber van nostalgie... 🕰️

Freeaqingme schreef op dinsdag 11 februari 2020 @ 12:12:
[...]


Mind you, PHP zelf doet niets met SMTP. PHP roept alleen maar een lokale executable aan (veelal sendmail), en die mag het lekker zelf uitzoeken.

Mijn suggestie: Die mail() functie lekker links laten liggen, en gewoon een library hier voor gebruiken. De mail() functie is extreem lastig goed te gebruiken als deze werkt met externe user input. Dat wil zeggen; de kans dat spammers jouw formulier kunnen gebruiken om spam te versturen naar derden is ultiem groot als je rechtstreeks de mail() functie gebruikt.
True, maar het neemt niet weg dat je mail() helemaal links moet laten liggen.
Je kan het ook prima gebruiken voor debug-dingetjes of als je wat wilt testen. Maar in de praktijk is phpMailer toch efficiënter. Vooral omdat je daarmee lekker schaalbaar bent of je de standaard sendmail-exec wilt gebruiken, of de SMTP van je provider, of de SMTP van Gmail, en ook op welke manier je die aanroept, met configuratie die met TLS en authenticatie te hebben maken. En nog een voordeel: Het is heel goed te debuggen. (beter dan de standaard mail() functie :P )

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik kan hier in Softwareontwikkeling net zo min mee als dat je topic in Professional Networking & Servers stond. Ik wil je vriendelijk verzoeken onze Quickstart eens door te nemen en, als dat nog nodig is, een nieuw topic te openen. Dank dan tevens ook goed na over een topictitel die de lading een beetje dekt en zorg vooral dat de template die je voorgeschoteld krijgt bij 't openen van een topic goed ingevuld wordt.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.