Een bevestigingsmail sturen
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?
Bij de scripts zag ik dit: 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
Bedankt!
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?
- 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)
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
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>";
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>";
probeer is een sleep er tussen
Zijn er alternatieven waarmee ik dit wel kan oplossen? (kostenloos)