Ik heb me laten aanraden om PHPMailer te gaan gebruiken voor mails, omdat deze de headers correct verzenden en ik er dan zelf weinig werk aan heb. Ook zouden mails perfect moeten aankomen in de mailbox van een hotmailgebruiker, maar deze komt echter in de spambox terecht. Ik vroeg me af of iemand een oplossing weet zodat de e-mail direct in de inbox komt ipv de map ongewenst..
Dit is een stukje code:
Waar er <knip> mag je er van uitgaan dat het een valide naam/adres is.
Dit is een stukje 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
| <?php /** * Signup * * @access public * @static * @return mixed */ static public function signup($naam, $email, $lijst) { // Generate random key $key = Utils::generate_random_string(10); $mail = new PHPMailer(); // Mail sturen $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"; $body .= "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"nl\" lang=\"nl\">\n"; $body .= "<head>\n"; $body .= "<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\" />\n"; $body .= "<meta name=\"author\" content=\"<knip>\" />\n"; $body .= "<title>Activatiemail</title>\n"; $body .= "</head>\n"; $body .= "<body>\n"; $body .= "Beste <strong>".$naam."</strong>,<br />\n"; $body .= "<br />\n"; $body .= "Je hebt je zojuist ingeschreven op <knip> om je aan te melden op de mailinglist.<br />\n"; $body .= "Het enige wat je nu nog moet doen is je account activeren om je inschrijving te voltooien.<br />\n"; $body .= "Dit kan je doen door op onderstaande link te klikken, die je account zal activeren.<br />\n"; $body .= "<hr />\n"; $body .= "<a href=\"".URL."activeren.php?key=".$key."\">".URL."activeren.php?key=".$key."</a>\n"; $body .= "<hr />\n"; $body .= "<br />\n"; $body .= "Veel plezier!<br /><br />\n"; $body .= "Met vriendelijke groeten<br /><br />\n"; $body .= "<knip>"; $body .= "</body>"; $body .= "</html>"; $mail->AddReplyTo('info@<knip>.be', '<knip>'); $mail->AddAddress($email, $naam); $mail->SetFrom('info@<knip>.be', '<knip>'); $mail->Subject = 'Account activeren op <knip>!'; $mail->AltBody = 'Om dit bericht te bekijken, gelieve een HTML-viewer te gebruiken!'; // optional - MsgHTML will create an alternate automatically $mail->MsgHTML($body); if (!$mail->Send()) { die("Mail mislukt: " . $mail->ErrorInfo); } } |
Waar er <knip> mag je er van uitgaan dat het een valide naam/adres is.