kan iemand mij helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$sHostname = '****************' ; //Is meestal localhost
$sUsername = 'md180685db133810' ;
$sPassword = '**********************' ;
$sDatabase = 'md180685db133810' ;
$conn = mysql_connect($sHostname, $sUsername, $sPassword) or die(mysql_error());
mysql_select_db($sDatabase, $conn) or die(mysql_error());
$sql = 'select emailadres from emaillijst';
$result = mysql_query($sql,$conn) or die(mysql_error());
$headers = 'From: 112hulpdiensten-apd.nl <[email protected]> \n';
$onderwerp = $_POST['onderwerp'];
$text = $_POST['text'];
while ($row = mysql_fetch_array($result)) {
$email = $row['emailadres'];
mail("$email", stripslashes($onderwerp), stripslashes($text), "$headers");
echo 'nieuwsbrief is verstuurd aan:' . $email . '<br/>';
}
?>
$sHostname = '****************' ; //Is meestal localhost
$sUsername = 'md180685db133810' ;
$sPassword = '**********************' ;
$sDatabase = 'md180685db133810' ;
$conn = mysql_connect($sHostname, $sUsername, $sPassword) or die(mysql_error());
mysql_select_db($sDatabase, $conn) or die(mysql_error());
$sql = 'select emailadres from emaillijst';
$result = mysql_query($sql,$conn) or die(mysql_error());
$headers = 'From: 112hulpdiensten-apd.nl <[email protected]> \n';
$onderwerp = $_POST['onderwerp'];
$text = $_POST['text'];
while ($row = mysql_fetch_array($result)) {
$email = $row['emailadres'];
mail("$email", stripslashes($onderwerp), stripslashes($text), "$headers");
echo 'nieuwsbrief is verstuurd aan:' . $email . '<br/>';
}
?>
en als ik deze uitvoer dan krijg ik als uitvoer wel de tekst: nieuwsbrief is verstuurd aan: [email protected]
maar ik ontvang geen email. mijn emailadres is de enige die tot nu toe in de database staat en hij is correct geschreven.
weet iemand wat ik fout doe waardoor ik geen mailtje ontvang??
Toevoeging op 03/11/2010 13:56:17:
laat maar ik zie het al, de mail is terecht gekomen in de spam folder
Toevoeging op 03/11/2010 13:56:54:
maar weet iemand hoe je de mail meot versturen zonder dat hij de spam folder komt?
dit eens
en echo $email eens, word die wel goed uit database gehaald?
En ik raad je aan om phpmailer ipv van de gewone mail functie
hij word wel goed uit de database gehaald. en hij word wel verzonden.
ja maar de mail functie van php zorgt ervoor dat het bericht (meestal) in de spam beland dus gebruikt swiftmailer of phpmailer en zorg voor de "
php jasper: hoe werkt phpmailer??
Hoe zien de headers er nu uit?
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
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
<?php
// Geef GELDIGE adressen op
// Een korte benaming voor jouw website
$website_naam = '112hulpdiensten-apd.nl';
// Jouw eigen geldige emailadres
$eigen_emailadres = '[email protected]';
// Een geldig emailadres voor errors
$error_emailadres = '[email protected]';
// De naam van de verzender
$naam_verzender = 'roy berger';
// Het geldige emailadres van de afzender
$email_verzender = '[email protected]';
// Een geldig emailadres of helemaal leeg laten
$bcc_emailadres = '[email protected]';
// HTML mail? True/False
$html = true;
// De headers samenstellen
$headers = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL;
$headers .= 'Reply-To: ' . $naam_verzender . ' <' . $email_verzender . '>' . PHP_EOL;
$headers .= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL;
$headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : '';
$headers .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers .= 'X-Priority: Normal' . PHP_EOL;
$headers .= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : '';
$headers .= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : '';
?>
// Geef GELDIGE adressen op
// Een korte benaming voor jouw website
$website_naam = '112hulpdiensten-apd.nl';
// Jouw eigen geldige emailadres
$eigen_emailadres = '[email protected]';
// Een geldig emailadres voor errors
$error_emailadres = '[email protected]';
// De naam van de verzender
$naam_verzender = 'roy berger';
// Het geldige emailadres van de afzender
$email_verzender = '[email protected]';
// Een geldig emailadres of helemaal leeg laten
$bcc_emailadres = '[email protected]';
// HTML mail? True/False
$html = true;
// De headers samenstellen
$headers = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL;
$headers .= 'Reply-To: ' . $naam_verzender . ' <' . $email_verzender . '>' . PHP_EOL;
$headers .= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL;
$headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : '';
$headers .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers .= 'X-Priority: Normal' . PHP_EOL;
$headers .= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : '';
$headers .= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : '';
?>
Is het een html mail? Volgens mij niet namelijk. Zet dan $html op false. Is het onderwerp een 'normaal' stukje tekst? (Zodra daar bijv. viagra of zoiets in staat komt het altijd in de spambox).
is het niet zo dat als iets als spam wordt aangemerkt dat er in de ehaders vermeldt wordt om welke redenen het als spam is aangemerkt?
naar mijn weten niet...
Aar anoniem op 03/11/2010 14:44:41:
is het niet zo dat als iets als spam wordt aangemerkt dat er in de ehaders vermeldt wordt om welke redenen het als spam is aangemerkt?
Ik denk dat als de mailserver de mail als spam ziet de kans aanwezig is dat dit in de headers staat. Een emailprogramma met een spamfilter zal dat niet doen lijkt mij.