Een bevestigingsmail sturen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maarten

Maarten

07/06/2006 15:06:00
Quote Anchor link
Bij de scripts zag ik dit: http://www.phphulp.nl/php/scripts/4/15/, maar daar staat dat het gebruikte programma Microsoft Outlook is. Houdt dit in dat je een mailclient op je server hebt staan? Kan dit niet gewoon via een relay server? Iemand met alternatieve scripts?
 
PHP hulp

PHP hulp

17/11/2024 05:21:24
 
Frank -

Frank -

07/06/2006 15:11:00
Quote Anchor link
Vergeet dit script, niet gebruiken. PHP beschikt over een eigen functie mail() waarmee je prima email kunt versturen. Zorg wel voor de nodige beveiliging wanneer bezoekers via jouw site email kunnen versturen, anders wordt de boel misbruikt voor spam.

Tevens moet je de juiste headers meegeven. Doe je dat niet, dan zien hotmail, yahoo, etc. jouw email vaak aan als spam.

Zie verder de handleiding op www.php.net
 
Willem Jan Z

Willem Jan Z

07/06/2006 15:11:00
 
Maarten

Maarten

07/06/2006 15:33:00
Quote Anchor link
Man man man, moet ik zeggen dat ik door dit forum enorm snel en steeds heel correct en efficiënt wordt geholpen!

Bedankt!
 
Maarten

Maarten

07/06/2006 16:05:00
Quote Anchor link
Het ging allemaal snel, maar als ik 2 mails in dezelfde pagina wil versturen krijg ik de 2e meet een lege body/msg. Ook al staan de parameters goed. Is dit een gekend probleem?
 
Maarten

Maarten

08/06/2006 14:01:00
Quote Anchor link
Ik zit nog met 2 fouten die ik tegenkom bij het gebruiken van de mail functie, als ik meer dan 1 email wil versturen:

- Exchange server geeft lege body (al de rest wordt wel gegeven, Outlook express en een aantal webmails tonen wel de body). Is dit een gekende bug of is er iets anders aan de hand?

- Is er cache op sommige dingen? De 3e email genereert hij met de body van de 2e email, ook al zitten die in afzonderlijke variabelen en worden de juiste variabelen meegegeven.

Ter info, dit is de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
//print "SEND EMAIL<br><br>";


if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
  $eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
  $eol="\r";
} else {
  $eol="\n";
}


# File for Attachment

# To Email Address
$emailaddress="[email protected]";
# Message Subject
$emailsubject="Inschrijving ICT Alumni";
# Message Body
$body = "Volgende persoon schreef zich in voor de ICT Alumni:<br> Voornaam: {$_POST['AVNaam']}<BR>Achternaam: {$_POST['AANaam']}<br><br>Hij refereerde ook volgende personen:<br>{$_POST['nms1']} ( {$_POST['ms1']})<br>{$_POST['nms2']} ( {$_POST['ms2']})<br>{$_POST['nms3']} ( {$_POST['ms
3']})<br>{$_POST['nms4']} ( {$_POST['ms4']})<br>";
# Common Headers
$headers .= 'From: ICT Alumni <[email protected]>'.$eol;
$headers .= 'Reply-To: ICT Alumni <[email protected]>'.$eol;
$headers .= 'Return-Path: ICT Alumni <[email protected]>'.$eol;    // these two to set reply address
$headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters
# Boundry for marking the split & Multitype Headers
$mime_boundary=md5(time());
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\"".$eol;
$msg = "";

# HTML Version
$msg .= "--".$mime_boundary.$eol;
$msg .= "Content-Type: text/html; charset=iso-8859-1".$eol;
$msg .= "Content-Transfer-Encoding: 8bit".$eol;
$msg .= $body.$eol.$eol;

# Finished
$msg .= "--".$mime_boundary."--".$eol.$eol;  // finish with two eol's for better security. see Injection.

# SEND THE EMAIL
ini_set(sendmail_from,'[email protected]');  // the INI lines are to force the From Address to be used !
  mail($emailaddress, $emailsubject, $msg, $headers);
ini_restore(sendmail_from);

#SENDING MAIL 2:
switch($_POST['AVoorkeursemail'])
{
case "1": $emailaddress = "{$_POST['APEmail']}";
              break;
case "2": $emailaddress = "{$_POST['ABEmail']}";
              break;
case "3": $emailaddress = "{$_POST['ABEmail']},{$_POST['APEmail']}";
              break;

}

//print $emailaddress;

$emailsubject = "ICT Alumni, uw professioneel IT netwerk";
$body2="";
$body2="Beste {$_POST['AVNaam']} {$_POST['AANaam']},<br><br>Bedankt voor uw interesse in het ICT Alumni netwerk. U zal vanaf nu op de hoogte gehouden worden van onze activiteiten. De officile start mag u verwachten in december met een spetterende en sprankelende eindejaarsreceptie!<br><br>Voor meer informatie kan u steeds contact opnemen via email op <a href=mailto:[email protected]>[email protected]</a>.<br><br>Tot dan!<br><br>Maarten Van der Biest en Margot De Donder<br>Initiatiefnemers ICT Alumni";
//print "$body<br><br>";
$msg2 = "";
$msg2 .= "--".$mime_boundary.$eol;
$msg2 .= "Content-Type: text/html; charset=iso-8859-1".$eol;
$msg2 .= "Content-Transfer-Encoding: 8bit".$eol;
$msg2 .= $body2.$eol.$eol;
//print "$msg<br><br>";
ini_set(sendmail_from,'[email protected]');  // the INI lines are to force the From Address to be used !
  mail($emailaddress, $emailsubject, $msg2, $headers);
ini_restore(sendmail_from);



$emailaddress = "{$_POST['ms1']},{$_POST['ms2']},{$_POST['ms3']},{$_POST['ms4']}";
$emailsubject = "ICT Alumni, ook uw professioneel IT netwerk?";
$body3="";
$body3="Beste,<br><br>Zonet schreef {$_POST['AVNaam']} {$_POST['AANaam']} zich in om op de hoogte gehouden te worden van de ICT Alumni vereniging die net is opgestart. Het is een vereniging voor oud-studenten aan de Hogeschool Gent, BME richting Toegepaste Informatica. {$_POST['AVNaam']} dacht dat ook jij wel genteresseerd zou zijn om op de hoogte te blijven. Surf daarom naar <a href=http://www.ictalumni.be>http://www.ictalumni.be</a> en laat je gegevens na. In december zullen we officiel van start gaan met een heuse oudejaarsreceptie op hoogstaand niveau. Maar hierover meer in de loop van het najaar, als je je gegevens nalaat natuurlijk!<br><br>Tot dan!<br><br>Maarten Van der Biest en Margot De Donder<br>Initiatiefnemers ICT Alumni";
//print "$body<br><br>";
$msg3 = "";
$msg3 .= "--".$mime_boundary.$eol;
$msg3 .= "Content-Type: text/html; charset=iso-8859-1".$eol;
$msg3 .= "Content-Transfer-Encoding: 8bit".$eol;
$msg3 .= $body3.$eol.$eol;
//print "$emailaddress<br><br>";
ini_set(sendmail_from,'[email protected]');  // the INI lines are to force the From Address to be used !
  mail($emailaddress, $emailsubject, $msg3, $headers);
ini_restore(sendmail_from);


//print "EINDE EMAIL<br><br>";
 
Stefan

stefan

08/06/2006 15:12:00
Quote Anchor link
probeer is een sleep er tussen
 
Maarten

Maarten

09/06/2006 15:32:00
Quote Anchor link
3 sleeps van 0,5 seconden tussen de emails helpen niet. Ook op andere plaatsen krijgt men lege bodies, terwijl dit op mijn persoonlijk email adres niet het geval is...

Zijn er alternatieven waarmee ik dit wel kan oplossen? (kostenloos)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.