Sender ID Mail() formulier
ik ben al een tijdje opzoek naar een oplossing voor mijn mailformulier. Wanneer mensen een email vanuit me website sturen krijg ik op de hotmail een bericht in het rood dat deze mail mogelijk spam bevat en dat dit komt door Sender ID framework.
Ik heb nergens nog gevonden hoe ik dit kan oplossen. Jullie misschien een oplossing hiervoor?
Of zoals veel anderen op dit forum zeggen:
=> SwiftMailer
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$headers = "From: ".$aanhef_verzender." ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
?>
$headers = "From: ".$aanhef_verzender." ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
?>
Maar swiftmailer moet op de server geinstalleerd worden neem ik aan? Dit kan volgens mij toch ook niet zomaar gedaan worden of heb ik het mis?
Kijk eens op Google email headers wat er allemaal over is geschreven.
Als ik alle headers heb dan is het ook geen spam meer? of wordt het neit herkent als spam of blijft dit altijd?
Ik vind swiftmailer beetje overdreven om met deze te gaan werken of moet dit gewoon eigenlijk?
Reply-To
Return-Path
X-Mailer
MIME-Version
Content-type: text/html; charset=iso-8859-1
X-Priority
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$headers = "From: ".$aanhef_verzender." ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion()."\r\n";
$headers .= "X-Priority: 1 (Higuest)\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
?>
$headers = "From: ".$aanhef_verzender." ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion()."\r\n";
$headers .= "X-Priority: 1 (Higuest)\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
?>
Maar hij komt gewoon in mijn ongewenste terrecht en staat ook bij dat het bericht niet geopend word voor mijn veiligheid.
MOET ik perse aangeven dat hij gewenst is of is er ook een mogelijkheid dat deze deze automatisch gewenst wordt?
Gewijzigd op 01/01/1970 01:00:00 door Robert V
robert schreef op 16.06.2009 22:25:
MOET ik perse aangeven dat hij gewenst is
Gewenst? Wat bedoel je?
Wat doet ie zo?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$headers = "From: " . $aanhef_verzender . " " . $naam_verzender . " <" . $email_verzender . ">" . PHP_EOL;
$headers .= "Reply-To: " . $naam_verzender . " <" . $email_verzender . ">" . PHP_EOL;
$headers .= "Return-Path: Mail-Error <[email protected]>" . PHP_EOL;
$headers .= "Bcc: " . $email_verzender . PHP_EOL;
$headers .= "X-Mailer: PHP/" . phpversion() . PHP_EOL;
$headers .= "X-Priority: Normal" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/html; charset=iso-8859-1" . PHP_EOL;
?>
$headers = "From: " . $aanhef_verzender . " " . $naam_verzender . " <" . $email_verzender . ">" . PHP_EOL;
$headers .= "Reply-To: " . $naam_verzender . " <" . $email_verzender . ">" . PHP_EOL;
$headers .= "Return-Path: Mail-Error <[email protected]>" . PHP_EOL;
$headers .= "Bcc: " . $email_verzender . PHP_EOL;
$headers .= "X-Mailer: PHP/" . phpversion() . PHP_EOL;
$headers .= "X-Priority: Normal" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/html; charset=iso-8859-1" . PHP_EOL;
?>
Edit: Dit <[email protected]> moet wel een geldig adres zijn.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Ik denk dat hij bedoelt dat Hotmail 'm dan herkent als veilige mail.
Klopt, dat is inderdaad wat ik voor elkaar wil krijgen. Kan het ook temaken hebben dat ik het bericht niet oficeel met de <html><head></head> <body></body></html geschreven? Ik had hem gewoon als tekst daarin geplaatst
Je headers geven aan dat je een html mail stuurt. Dus je mail moet dan inderdaad valid html zijn.
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
//hieronder wordt gekeken wanneer het formulier is gepost gaat hij verder bij de tweede if
if (IsSet($_POST['submit']))
{
// hier wordt gekeken of het vakje van naam leeg gepost is. Zoja, geeft hij de volgende regel tegen. Je kunt deze $_POST['naam']; ook veranderen in andere waardes maar denk erom. Verander niets aan de structuur.
if($_POST['naam'] == ""){
echo "U bent verplicht een naam in te vullen<BR />";
}
if($_POST['telefoonnummer'] == ""){
echo "U bent verplicht een telefoonnummer in te vullen<BR />";
}
if($_POST['email'] == ""){
echo "U bent verplicht een e-mail adres in te vullen";
}
//hieronder kun je aangeven wat je bedrijfsnaam is en je e-mail waar het heen wordt gestuurd.
else{
$naam_ontvanger = 'xx.nl';
$email_ontvanger = '[email protected]';
//hier worden van alles wat gepost is een variable gemaakt dus een dollarteken voor het woord wat hetzelde betekend dan de post in het formulier
$aanhef_verzender = $_POST['aanhef'];
$voornaam_verzender = $_POST['voornaam'];
$tussenvoegsel_verzender = $_POST['tussenvoegsel'];
$naam_verzender = $_POST['naam'];
$adres_verzender = $_POST['adres'];
$postcode_verzender = $_POST['postcode'];
$plaats_verzender = $_POST['plaats'];
$telefoonnummer_verzender = $_POST['telefoonnummer'];
$mobiel_verzender = $_POST['mobiel'];
$email_verzender = $_POST['email'];
$onderwerp = "Contactformulier xx.nl";
$bericht_verzender = $_POST['bericht_verzender'];
$informatie = $_POST['meer_info'];
// hier hoef je niets aan te veranderen.
$headers = "From: ".$aanhef_verzender." ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion()."\r\n";
$headers .= "X-Priority: 1 (Higuest)\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
//dit is de opbouw van de email die verstuurd wordt. Wanneer je iets toevoegt kun je dat hier doen en het zal vervolgens in de email zichtbaar zijn.
$bericht = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<html>
<head>
<title>Email website</title>
<META http-equiv=Content-Type content='text/html; charset=iso-8859-1'>
</head>
<body>
--------<b>algemene info</b>--------<br />
Aanhef: ".$aanhef_verzender."<br />
Voornaam: ".$voornaam_verzender."<br />
Tussenvoegsel: ".$tussenvoegsel_verzender."<br />
Naam: ".$naam_verzender."<br />
Adres: ".$adres_verzender."<br />
Postcode: ".$postcode_verzender."<br />
Plaats: ".$plaats_verzender."<br />
Telefoonnummer: ".$telefoonnummer_verzender."<br />
Mobiel: ".$mobiel_verzender."<br />
E-mail: <a href='".$email_verzender."'>".$email_verzender."</a><br /><br />
---------<b>onderwerp</b>--------<br />
".$informatie."<br />
-----------------------------<br /><br />
<b>Eventuele vragen of opmerkingen</b><br />
".$bericht_verzender." <br />
</body>
</html>
";
//de eerste 3 regels moet je niets aan veranderen. Daaronder kun je het bericht veranderen wat de verstuurder na het bericht te versturen tezien krijgt.
mail($email_ontvanger, $onderwerp, $bericht, $headers);
echo"<div class='stijl3'>Geachte ".$aanhef_verzender." ".$naam_verzender.",<br /><br />
Uw aanvraag is succesvol verzonden naar ".$naam_ontvanger.", tevens wordt er een kopie gestuurd naar ".$email_verzender.". Als u een hotmail account gebruikt bestaat de mogelijkheid dat u geen kopie ontvangt, excuses voor dit ongemak. <br />
Wij zullen zo spoedig mogelijk contact met u opnemen.<br /><br />
Met vriendelijke groet,<br />
".$naam_ontvanger."</div> ";
}
}
else
{
?>
<h3>Contact formulier</h3>
<p>Hieronder kunt u het contactformulier invullen om direct met ons in contact te komen. Door dit formulier volledig in te vullen kunnen wij eenvoudig contact met u opnemen en mogelijk ook het parfum bij uw thuis komen bezorgen.</p>
<form action="" method="post">
<table border="0" class="stijl3">
<tr>
<td>Aanhef</td>
<td><select name="aanhef">
<option value="" selected="selected"></option>
<option value="familie">familie</option>
<option value="heer">heer</option>
<option value="mevrouw">mevrouw</option>
</select></td>
</tr>
<tr>
<td>Voornaam</td>
<td><input type="text" name="voornaam" /></td>
</tr>
<tr>
<td>Tussenvoegsel</td>
<td><input type="text" name="tussenvoegsel" /></td>
</tr>
<tr>
<td width="142">Naam*</td>
<td width="830"><input type="text" name="naam" /></td>
</tr>
<tr>
<td>Adres</td>
<td><input type="text" name="adres" /></td>
</tr>
<tr>
<td>Postcode</td>
<td><input type="text" name="postcode" /></td>
</tr>
<tr>
<td>Plaats</td>
<td><input type="text" name="plaats" /></td>
</tr>
<tr>
<td>Telefoonnummer*</td>
<td><input type="text" name="telefoonnummer" /></td>
</tr>
<tr>
<td>Mobiel nummer</td>
<td><input type="text" name="mobiel" /></td>
</tr>
<tr>
<td>E-mail*</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td colspan="2"><i>* Deze velden zijn verplicht om in te vullen</i></td>
</tr>
<tr>
<td colspan="2"><br />
Onderwerp:<br />
<select name="meer_info">
<option value="" selected="selected"></option>
<option value="Lid worden?">Lid worden?</option>
<option value="Brochure aanvragen">Brochure aanvragen</option>
<option value="Parfum party">Parfum party</option>
<option value="Anders">anders...</option>
</select> </td>
</tr>
<tr>
<td colspan="2"><br />Eventuele vragen of opmerkingen<br />
<textarea name="bericht_verzender" cols="45" rows="7"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Versturen" /></td>
</tr>
</table>
</form>
<?php
}
?>
//hieronder wordt gekeken wanneer het formulier is gepost gaat hij verder bij de tweede if
if (IsSet($_POST['submit']))
{
// hier wordt gekeken of het vakje van naam leeg gepost is. Zoja, geeft hij de volgende regel tegen. Je kunt deze $_POST['naam']; ook veranderen in andere waardes maar denk erom. Verander niets aan de structuur.
if($_POST['naam'] == ""){
echo "U bent verplicht een naam in te vullen<BR />";
}
if($_POST['telefoonnummer'] == ""){
echo "U bent verplicht een telefoonnummer in te vullen<BR />";
}
if($_POST['email'] == ""){
echo "U bent verplicht een e-mail adres in te vullen";
}
//hieronder kun je aangeven wat je bedrijfsnaam is en je e-mail waar het heen wordt gestuurd.
else{
$naam_ontvanger = 'xx.nl';
$email_ontvanger = '[email protected]';
//hier worden van alles wat gepost is een variable gemaakt dus een dollarteken voor het woord wat hetzelde betekend dan de post in het formulier
$aanhef_verzender = $_POST['aanhef'];
$voornaam_verzender = $_POST['voornaam'];
$tussenvoegsel_verzender = $_POST['tussenvoegsel'];
$naam_verzender = $_POST['naam'];
$adres_verzender = $_POST['adres'];
$postcode_verzender = $_POST['postcode'];
$plaats_verzender = $_POST['plaats'];
$telefoonnummer_verzender = $_POST['telefoonnummer'];
$mobiel_verzender = $_POST['mobiel'];
$email_verzender = $_POST['email'];
$onderwerp = "Contactformulier xx.nl";
$bericht_verzender = $_POST['bericht_verzender'];
$informatie = $_POST['meer_info'];
// hier hoef je niets aan te veranderen.
$headers = "From: ".$aanhef_verzender." ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion()."\r\n";
$headers .= "X-Priority: 1 (Higuest)\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
//dit is de opbouw van de email die verstuurd wordt. Wanneer je iets toevoegt kun je dat hier doen en het zal vervolgens in de email zichtbaar zijn.
$bericht = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
<html>
<head>
<title>Email website</title>
<META http-equiv=Content-Type content='text/html; charset=iso-8859-1'>
</head>
<body>
--------<b>algemene info</b>--------<br />
Aanhef: ".$aanhef_verzender."<br />
Voornaam: ".$voornaam_verzender."<br />
Tussenvoegsel: ".$tussenvoegsel_verzender."<br />
Naam: ".$naam_verzender."<br />
Adres: ".$adres_verzender."<br />
Postcode: ".$postcode_verzender."<br />
Plaats: ".$plaats_verzender."<br />
Telefoonnummer: ".$telefoonnummer_verzender."<br />
Mobiel: ".$mobiel_verzender."<br />
E-mail: <a href='".$email_verzender."'>".$email_verzender."</a><br /><br />
---------<b>onderwerp</b>--------<br />
".$informatie."<br />
-----------------------------<br /><br />
<b>Eventuele vragen of opmerkingen</b><br />
".$bericht_verzender." <br />
</body>
</html>
";
//de eerste 3 regels moet je niets aan veranderen. Daaronder kun je het bericht veranderen wat de verstuurder na het bericht te versturen tezien krijgt.
mail($email_ontvanger, $onderwerp, $bericht, $headers);
echo"<div class='stijl3'>Geachte ".$aanhef_verzender." ".$naam_verzender.",<br /><br />
Uw aanvraag is succesvol verzonden naar ".$naam_ontvanger.", tevens wordt er een kopie gestuurd naar ".$email_verzender.". Als u een hotmail account gebruikt bestaat de mogelijkheid dat u geen kopie ontvangt, excuses voor dit ongemak. <br />
Wij zullen zo spoedig mogelijk contact met u opnemen.<br /><br />
Met vriendelijke groet,<br />
".$naam_ontvanger."</div> ";
}
}
else
{
?>
<h3>Contact formulier</h3>
<p>Hieronder kunt u het contactformulier invullen om direct met ons in contact te komen. Door dit formulier volledig in te vullen kunnen wij eenvoudig contact met u opnemen en mogelijk ook het parfum bij uw thuis komen bezorgen.</p>
<form action="" method="post">
<table border="0" class="stijl3">
<tr>
<td>Aanhef</td>
<td><select name="aanhef">
<option value="" selected="selected"></option>
<option value="familie">familie</option>
<option value="heer">heer</option>
<option value="mevrouw">mevrouw</option>
</select></td>
</tr>
<tr>
<td>Voornaam</td>
<td><input type="text" name="voornaam" /></td>
</tr>
<tr>
<td>Tussenvoegsel</td>
<td><input type="text" name="tussenvoegsel" /></td>
</tr>
<tr>
<td width="142">Naam*</td>
<td width="830"><input type="text" name="naam" /></td>
</tr>
<tr>
<td>Adres</td>
<td><input type="text" name="adres" /></td>
</tr>
<tr>
<td>Postcode</td>
<td><input type="text" name="postcode" /></td>
</tr>
<tr>
<td>Plaats</td>
<td><input type="text" name="plaats" /></td>
</tr>
<tr>
<td>Telefoonnummer*</td>
<td><input type="text" name="telefoonnummer" /></td>
</tr>
<tr>
<td>Mobiel nummer</td>
<td><input type="text" name="mobiel" /></td>
</tr>
<tr>
<td>E-mail*</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td colspan="2"><i>* Deze velden zijn verplicht om in te vullen</i></td>
</tr>
<tr>
<td colspan="2"><br />
Onderwerp:<br />
<select name="meer_info">
<option value="" selected="selected"></option>
<option value="Lid worden?">Lid worden?</option>
<option value="Brochure aanvragen">Brochure aanvragen</option>
<option value="Parfum party">Parfum party</option>
<option value="Anders">anders...</option>
</select> </td>
</tr>
<tr>
<td colspan="2"><br />Eventuele vragen of opmerkingen<br />
<textarea name="bericht_verzender" cols="45" rows="7"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Versturen" /></td>
</tr>
</table>
</form>
<?php
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Robert V
Gebruik alsjeblieft geen dubble quotes maar single : ' (zo een.)
Ik zal ze ook uit de html gedeelte gaan halen nu.
Probeer het eens met mijn headers. Zie mijn post hierboven.
Bij hotmail geeft hij nog steeds:
Sender ID, spoofberichten en phishing
Sender ID is een technische oplossing die door Microsoft en andere brancheleiders wordt gebruikt in de strijd tegen spoofing (Bericht met valse of gestolen accountgegevens.) en phishing (Ten onrechte beweren dat men een bestaand bedrijf is om u naar een nepwebsite te leiden of privé-gegevens aan u te ontfutselen.) . Dit zijn de twee methoden van misleiding die door afzenders van ongewenste berichten (Ongewenste, ongevraagde of onwettige e-mail of andere elektronische berichten, waaronder spam.) het meest worden gebruikt. Ga voor meer informatie naar de webpagina Overzicht van Sender ID Framework.
Moet ik de headers ook nog hier kopieren hoe ze bij Outlook binnenkomen? Of kan je daardoor het probleem nog niet oplossen?
Is het wel mogelijk om via mail(); berichten te sturen zonder dat deze in ongewenst bij hotmail terrecht komen? ZONDER swiftmailer?
HEYYYY dat was de oplossing, nu komt hij gewoon binnen in postvak IN maar er staat nu nog boven, bijlagen foto's en links zijn voor jouw veiligheid geblokkeerd. Ik neem aan dat dit niet weg te krijgen val. Ik ben al heel blij met dit resultaat.
Dat is een instelling in het emailprogramma, daar doe je weinig aan.
Oke, hartelijk dank om mee naar de juiste oplossing zoeken... nooit geweten dat ik geen variable mag gebruiken in FROM... maar nu ben ik al ver gekomen hiermee!