Scoutnet vzw

We connect scouts!
Het is momenteel 16 Nov 2024 13:37

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 
Auteur Bericht
 Titel: mail functie
BerichtGeplaatst: 29 Apr 2004 10:03 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 24 Sep 2002 23:00
Berichten: 91
Zou iemand mij eens kunne uitleggen hoe deze functie werkt?
******************************************
* mail($reciver, $subject, $message, $headers); *
******************************************
Er staat iets van php.ini aanpassen i.v.m. smtp.
gewoon een voorbeeldje dat zou werken zou tof zijn :wink:
thx.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Apr 2004 10:06 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 04 Jul 2002 23:00
Berichten: 501
Woonplaats: Reet
in php.ini moet je zelf niet veranderen, toch niet als je dit op de scoutnetserver gebruikt

Voor de rest moeten je variabelen de juiste waarden hebben

voorbeelde kan je vinden op http://www.php.net/mail en door even op dit forum te zoeken.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Apr 2004 15:53 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Er is op dit forum inderdaad wel al wat gezegd over mailen via php. Omdat je er zelf achter vraagt, laat ik je hieronder even weten hoe wij deze functie op onze site gebruiken.

Op een bepaalde pagina, bijvoorbeeld de contactpagina, kan een bezoeker via onze site een mailtje sturen naar bepaalde contactpersonen. De bezoeker vult een formulier in en klikt op verzenden. Het formulier wordt dan verwerkt, en roept met behulp van een include-functie het bestand mail.php op. Dat bestand is verantwoordelijk voor alle e-mailverwerking van onze site. Omdat het nogal groot is, heb ik de code ervan even on-line gezet:

http://www.scoutsmeerdaal.be/temp/mail.php.txt

Opgelet, ik maak het ineens redelijk ingewikkeld, maar als je even de uitleg hieronder volgt, zal het wel lukken je eigen aanpassingen te doen.

> Het script doet beroep op een aantal variabelen die vóór het includen moeten aangegeven worden:
:: $type: zegt welk type footer aan elke mail moet komen te staan. Zo is er een aparte footer voor mails via de site ("virtuele webmaster"), eentje voor het webteam, eentje voor footers die apart (op de echte php-pagina) worden gemaakt. Als er geen type wordt opgegeven, wordt geen footer in het mailtje gezet.
:: $afzender: De naam van de afzender (vb. Webteam Scouts Meerdaal Haasrode)
:: $email_afzender: Het e-mailadres van de afzender (vb. webteam@scoutsmeerdaal.be)
:: $ontvanger: De naam van de ontvanger (vb. Jan Janssens)
:: $email_ontvanger: Het e-mailadres van de ontvanger (vb. jan.janssens@hotmail.com)
:: $onderwerp: het onderwerp van de mail (vb. Test mail)
:: $mail_plaintext: Een plaintext-versie (dwz zonder html-opmaak) van de eigenlijke mail-tekst
:: $mail_html: Een html-versie (dwz met html-opmaak) van de eigenlijke mail-tekst

> Het script maakt aan de hand van deze variabelen de volledige mail-content. Zoals je kan zien, wordt er zowel een html-versie als een plaintext-versie gemaakt. Je kan de plaintext-versie ook automatisch laten produceren met behulp van de php-functie strip_tags, maar dan moet je html-code wel deftig opgemaakt zijn met newlines ("\n of een return in je code") om te voorkomen dat in de plaintext-versie alle tekst zou aan elkaar geplakt worden.

> Bij de html-versie kan je zien dat ik na elk =-teken, een "3D" zet. Dat moet om er voor te zorgen dat de mails juist gelezen kunnen worden door MS Outlook/MS Outlook Express. Je ziet ook dat ik een beetje valsspeel door een vast mail-id (NextPart_000_0028_01C39807.7E77A870) op te geven, maar zo werkt het in elk geval. De mailtjes komen bij alle bekende mailleveranciers deftig aan (getest met Hotmail, MSN, Belgacom, Skynet, Tiscali, en een aantal webmailprogramma's die met plaintext werken).

> De laatste code-regel, bevat de mail-functie van php. Er staan echter niet 4, maar 5 parameters. De laatste parameter ("-f $email_afzender") is héél belangrijk wanneer je het op Scoutnet wil gebruiken. Die parameter zorgt ervoor dat mailtjes die naar een onbestaand e-mailadres worden gestuurd, naar de afzender worden gereturned. Laat je die parameter vallen, dan komt deze reply terug in de apache-mailbox van Scoutnet, en denk jij dus dat alles netjes is aangekomen.


Ziezo, hopelijk kan je er wat aan uit. Laat gerust weten wat niet duidelijk (genoeg) is, dan geef ik nog wel wat uitleg.

Véél succes ermee!

To


Omhoog
 Profiel  
 
 Titel: 2mails???
BerichtGeplaatst: 01 Mei 2004 12:09 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 24 Sep 2002 23:00
Berichten: 91
is het ook mogelijk om 2mails te versturen?? want volgend scriptje werkt niet :oops:
$mailsend2 = mail ("$address","Bedankt","$return","From: info@scoutinglommel.be");
$mailsend = mail ("webmaster@scoutinglommel.be","$subject","$body.","From: $address");


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 01 Mei 2004 16:56 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Da's natuurlijk mogelijk. De eenvoudigste (maar niet meteen efficiënste) methode gaat zo:
Code:
<?php

// Opgeven van de waardes voor de verschillende variabelen
$type = "1";
$afzender = "Webteam Scouts Meerdaal Haasrode";
$email_afzender = "webteam@scoutsmeerdaal.be";
$onderwerp = "Test voor mailfunctie";
$mail_plaintext = "Hallo,\n\nDit is een testje voor de mailfunctie.\n\nGroeten,");
$mail_html = "Hallo,\n<br />\n<br />Dit is een <i>testje</i> voor de <b>mailfunctie</b>.\n<br />\n<br />Groeten,");

// Gegevens eerste ontvanger
$ontvanger = "Eerste ontvanger";
$email_ontvanger = "email1@hotmail.com";

// Versturen van eerste mail
include("mail.php");

// Gegevens tweede ontvanger;
$ontvanger = "Tweede ontvanger";
$email_ontvanger = "email2@scoutnet.be";

// Versturen van tweede mail
include("mail.php");

?>

Zo doet het script wat jij vraagt, denk ik. Iets efficiënter is het natuurlijk om de gelijkaardige delen (inhoud van het mailtje, html-opmaak, enz) slechts één keer te laten maken, en nadien enkel te updaten wat veranderd is (delen van de header, en natuurlijk de mail-functie (=de allerlaatste regel in de code) zelf).

To


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 64 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.