Automatisch email versturen

Status
Niet open voor verdere reacties.

Jopie1967

Gebruiker
Lid geworden
14 feb 2010
Berichten
7
Ik wil graag automatisch een email versturen zonder dat outlook opent !
Maar het lukt me niet!
Zie bijgevoegd html
HTML:
<HTML><HEAD><TITLE>BESTELLING</TITLE>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#DDA0DD>
<form method="post" action="mailto…………………..">
<table width="100%" border="0">
<tr> 
<td> 
<br>
<b></font><font face="Hoefler Text" size="3" color="#C71585"><p align="center">Wilt u graag uw bestelde artikel cadeau geven ? <br> Geeft u dit dan aan op het bestelformulier. <br> Wij zullen dan uw bestelling gratis een prachtige cadeauverpakking geven.</font></p>
<b><p><font face="Hoefler Text" size="2" color="#C71585">1. 
Vul onderstaand formulier in.<br>
<br>
2. U ontvangt een bevestingsmail met uw bestelling<br>
<br>
3. Na betaling snelle levering<br><table width="100%" border="0"><td width="39%"><b><font face="
Hoefler Text" size="2" 
color="#C71585">Achternaam</font></b></td>
<td width="61%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<input type="text" name="Achternaam" size="30">
</font></td>
</tr>
<tr> 
<td width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585">Voornaam</font></b></td>
<td width="61%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<input type="text" name="Voornaam" size="30">
</font></td>
</tr>
<tr> 
<td width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585">Adres</font></b></td>
<td width="61%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<input type="text" name="Adres" size="30">
</font></td>
</tr>
<tr> 
<td width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585">Postcode</font></b></td>
<td width="61%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<input type="text" name="Postcode" size="7" maxlength="7">
</font></td>
</tr>
<tr> 
<td width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585">Woonplaats</font></b></td>
<td width="61%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<input type="text" name="Woonplaats" size="30">
</font></td>
</tr>
<tr> 
<td width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585">Telefoon</font></b></td>
<td width="61%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<input type="text" name="Telefoon" size="10" maxlength="10">
</font></td>
</tr>
<tr> 
<td width="39%"><b<tr> 
<td width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585">
Kadoverpakking</font></b></td>
<td width="61%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<input type="radio" name="Kadoverpakking" value="Ja">
Ja 
<input type="radio" neame="Kadoverpakking" value="Nee">
Nee </font				<tr>
					<td height="24"><label for="name"><font face="Hoefler Text
" size="2" color="#C71585"> <b>Artikelnummer</b></label><b><label for="name">:</label></b></td>
					<td height="24"><select size="1" name="Artikelnummer">
					<option value="2010001">2010001</option>
					<option value="2010002">2010002</option>
					<option value="2010003">2010003</option>
					<option value="2010004">2010004</option>
					<option value="2010005">2010005</option>
					<option value="2010006">2010006</option>
					<option value="2010007">2010007</option>
					<option value="2010008">2010008</option>
					<option value="2010009">2010009</option>
					<option value="2010010">2010010</option>
					<option value="2010011">2010011</option>
					<option value="2010012">2010012</option>
					<option value="2010013">2010013</option>
					<option value="2010014">2010014</option>
					<option value="2010015">2010015</option>
					<option value="2010016">2010016</option>
</select></td>
</tr>
></td>
</tr>
<tr> 
<td width="39%"> <b><font face="Hoefler Text
" size="2" color="#C71585"> <label for="name">Aantal</label></b></td>
					<td><select size="1" name="bestelling">
					<option>1</option>
					<option>2</option>
					<option>3</option>
					<option>4</option>
					<option>5</option>
					<option>6</option>
					<option>7</option>
					<option>8</option>
					<option>9</option>
					<option>10</option>
					</select> </td>
</tr>
<td width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585"></font></b></td>
<tr> 
<td valign="top" width="39%"><b><font face="Hoefler Text
" size="2" color="#C71585">Vragen en of opmerkingen</font></b></td>
<td align="left" valign="top" width="100%"><font face="Hoefler Text
" size="2" color="#C71585"> 
<br>
<textarea cols=52 name=textarea rows=6 font size="2" color="#C71585" face="Hoefler Text
"; style="COLOR: #000000; FONT-FAMILY: Arial; FONT-SIZE: 10pt;"></textarea>
</font></td>
</tr>
<tr> 
<td width="39%"> <b><font face="Hoefler Text
" size="2" color="#C71585"> 
<br>
<br>
<input type="reset" name="Invoer wissen" value="Invoer wissen">
</font></b></td>
<td width="61%"> <font face="Hoefler Text
" size="2" color="#C71585"> 
<p><b><font face="Hoefler Text" size="2" color="#C71585
"><p align="center">Met het versturen van onderstaand formulier verklaard u zich accoord met de leveringsvoorwaarden .
<br><br>
<input type="submit" value="verzenden" >
</form></font></td>
</tr>
</table>
</BODY>
</HTML>
</BODY>
</HTML>
 
Laatst bewerkt door een moderator:
Het zou makkelijk zijn als er een emailadres beschikbaar is, waar het heen moet. Op internet zijn genoeg PHP-scripts te vinden hoe dit moet.
 
Ja normaal staat daar ook de het juiste email bij de ...... maar voor de zekerheid maar ff weggehaald. Maar kan iemand mij vertellen waarom het formulier niet automatisch verstuurd?
 
Moet je in PHP het juiste script zoeken, dan werkt het wel.
 
Ik ben al eindeloos aan het proberen maar ik kom er niet uit vandaar mijn hulp op dit forum.
Alle goedbedoelde links naar van alles en nog wat heb ik al geprobeerd maar schijnbaar zie ik het niet.
Dus HELP !
 
Dit stukje script invoeren in je HTML bestand

<body>

<?php $header = "From: Jan<jan@kpn.nl>";
mail("mien@kpn.nl","Test","Hallo Mien, dit is een test!","$header") or die ("Foutje!");
?>

</body>
 
?
Moet ik dit invoeren en het email adres aanpassen ?
Zie nog steeds de link nioet !
 
@krolik, een beetje uitleg is misschien wel handig.

@jopie1967,

Het script dat krolik geeft is een PHP script, het werkt alleen als je pagina "geparsed" wordt als PHP. Dat betekent dat je je pagina moet opslaan als .php in plaats van .htm(l) (technisch niet 100% waar, je kunt ook instellen dat andere extensies als PHP geparsed worden, maar voor nu) én dat je een PHP parser moet installeren op je webserver.

Nu, als je goede hosting hebt, is die PHP parser allang geïnstalleerd en hoef je dus alleen je pagina's te hernoemen naar paginanaam.php .

Vervolgens moet je een script hebben dat iets doet met de input vanaf het HTML formulier. Het script van krolik is daarvoor een beetje te kort door de bocht. Die stuurt alleen een standaardtekstje naar een standaard e-mailadres. Daar heb je niet veel aan. Daarnaast is het ook nog geen net script.

Ik zal je hieronder heel kort vertellen hoe je dit kunt doen, schrik niet, als je het voor het eerst ziet kan het een beetje overweldigend zijn.


Korte tutorial
1. In je HTML pagina moet je je form laten verwijzen naar je PHP script. Dit doe je door middel van het action attribuut. Je moet ook de methode (method) opgeven. In de meeste gevallen is POST de beste keus, maar bij bijvoorbeeld zoekmachines kan het handig zijn om GET te gebruiken. Wat is het verschil?


GET geeft de waarden en namen van je formuliervelden door in de URL, daar zijn ze dus zichtbaar voor iedereen. Nadeel is dat je het dus niet kunt gebruiken voor bijvoorbeeld inlogsystemen. Voordeel is dat je een pagina wel met die variabelen kunt bookmarken.
POST geeft de variabelen "onzichtbaar" door. Dat wil zeggen, je ziet ze niet in de URL, maar het script heeft wel toegang tot de variabelen.

Voor nu gaan we voor POST.

Je form code wordt dan dus:

HTML:
<form method="post" action="jescript.php">

</form>

2. Je moet formuliervelden in je script hebben. Je kunt hierbij denken aan simpele inputs, selects, checkboxen, etc. Bij deze velden is het name attribuut heel belangrijk. Aan de hand daarvan gaan we namelijk de waardes opvragen in het script.

Stel nu dat je dit hebt:

HTML:
<form method="post" action="jescript.php">
  <input type="text" name="email" />
  <input typee="submit" name="submit" value="Verzenden" />
</form>

Er moet natuurlijk nog wel een valide pagina omheen gebouwd zijn.

3. We gaan het formulier verwerken in PHP.
In PHP begin je code met <?php en eindig je met ?>

4. We kijken eerst of het formulier verzonden is en het script niet direct wordt aangeroepen:

PHP:
<?php // begin PHP-statements

  if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) { // hier kijk je of het formulier daadwerkelijk verzonden is. Het woord "if" geeft aan dat de code tussen { en } alleen wordt uitgevoerd als de conditie (tussen "(" en ")" ) waar is.

    try { // probeer te doen wat tussen de volgende { en } staat

      $ontvanger = $_POST[ 'email' ]; // Een variabele maak je aan met ${naam} en de waarde van de velden in je formulier zit in $_POST[ '{namevanveld}' ]

      mail ( $ontvanger, "Onderwerp van de mail", "Inhoud van de mail", "afzender@domein.tld" ); // verstuur de mail. mail geeft aan dat er gemaild moet worden. De eerste parameter is de ontvanger (ingevuld in het formulier), de tweede parameter is het onderwerp, de derde is de inhoud en de vierde is de afzender.

    } catch ( Exception $ex ) { // als de code hierboven niet kan worden uitgevoerd, doe dan het volgende

      echo 'Er ging iets fout.'; // echo stuurt iets naar het scherm.

    }

  }

?> // eindig PHP

Dat was het zo'n beetje. Dit is niet specifiek voor jouw geval, maar het geeft je een idee van wat het inhoud om zo'n PHP script te schrijven. Je zult waarschijnlijk een beetje overweldigd zijn, maar wees niet bang om vragen te stellen.

[EDIT]
Overigens is het niet mogelijk om zonder tussenkomst van een serversidescript (zoals PHP/ASP/JSP, etc) of de default e-mailclient een mail te versturen. Daarom wordt standaard als je mailto: gebruikt de default e-mailclient geopend.
[/EDIT]
 
Laatst bewerkt:
Erik ik geloof best dat je me wil helpen maar ik zie door de bomen het bos niet meer.
Zou je specifiek op mijn probleem wat hulp kunnen geven ?
Bedankt alvast.
 
Dat had ik al wel gedacht.

Sla de volgende code op als email.php:

PHP:
<?php

  if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) {

    $receiver = "email@domein.tld" // vervang het geen tussen " door je eigen e-mailadres. Laat de " staan.
    $message = "Achternaam: " . $_POST[ 'Achternaam' ] . "\r\n" . 
               "Voornaam: " . $_POST[ 'Voornaam' ] . "\r\n" . 
               "Adres: " . $_POST[ 'Adres' ] . "\r\n" . 
               "Postcode: " . $_POST[ 'Postcode' ] . "\r\n" . 
               "Woonplaats: " . $_POST[ 'Woonplaats' ] . "\r\n" . 
               "Telefoon: " . $_POST[ 'Telefoon' ] . "\r\n" . 
               "Voornaam: " . $_POST[ 'Voornaam' ] . "\r\n" . 
               "Kadoverpakking: " . $_POST[ 'Kadoverpakking' ] . "\r\n" . 
               "Artikelnummer: " . $_POST[ 'Artikelnummer' ] . "\r\n" . 
               "Bestelling: " . $_POST[ 'bestelling' ] . "\r\n" . 
               "Opmerkingen: " . $_POST[ 'textarea' ] . "\r\n";

    mail ( $receiver, "Mail van website", $message, $receiver ); 

    echo "De e-mail is verstuurd ;

  }

?>

Gebruik als action van je form "email.php"

Dit is zo'n beetje de basis, als dit werkt kunnen we nog wel eens kijken naar foutafhandeling. Denk er wel aan dat je server PHP moet ondersteunen, vanaf je eigen PC gaat dit dus niet lukken tenzij je server software installeert.

Er staan overigens wel een paar fouten in je HTML (r. 73 => neame = name) en je hebt wat veel body en html tags.

Regel 122 => name=textarea moet zijn name="textarea"
 
Ik geloof dat ik het goed gedaan heb maar krijg nu de volgende melding :Not Found
The requested URL /............//Partyservice_files/email.php was not found on this server.
 
Laatst bewerkt:
dat betekend dat je php file niet staat waar je form denkt dat het staat:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan