PHPMailer in XAMPP
Kan iemand mij helpen met het configuren van PHPMailer zodat ik mijn script lokaal kan testen?
Ik krijg het niet voor elkaar om een testmailtje eruit te krijgen en na lang zoeken op het web daar ook niet een duidelijke uitleg over gevonden.
Ik heb XAMPP geïnstalleerd en PHPMailer gedownload.
Alvast bedankt.
John
Je zegt 'lokaal', maar gebruik je een extern mail adres? Of wil je van een lokale mailserver gebruik maken?
Ik wil eigenlijk mijn script lokaal testen. Ik wil daarbij gebruik maken van de mailserver die ik standaard gebruik voor mijn outlook.
Onderstaand script test.php run ik in dezelfde map als waar PHPMailer staat.
Als ik dit run dan krijg ik de foutmelding:
Message was not sent.Mailer error: SMTP connect() failed
Ook verschillende ports geprobeerd (26, 465, 587)
Moet ik nog iets doen in de php.ini om het werkend te krijgen?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
require("PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.mijnsmtpserver.com"; // SMTP server
$mail->Port = 25;
$mail->Username = "myname@yourdomain"; // SMTP account username
$mail->Password = "mypassword"; // SMTP account password
$mail->From = "[email protected]";
$mail->AddAddress("[email protected]");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
require("PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.mijnsmtpserver.com"; // SMTP server
$mail->Port = 25;
$mail->Username = "myname@yourdomain"; // SMTP account username
$mail->Password = "mypassword"; // SMTP account password
$mail->From = "[email protected]";
$mail->AddAddress("[email protected]");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
Gewijzigd op 21/11/2014 12:47:52 door - Ariën -
Ik gebruikt dezelfde SMTP server als in mijn Outlook wordt gebruikt.
502014-11-21 12:16:30 SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: No such host is known. (0) 2014-11-21 12:16:30 SMTP connect() failed.
Toevoeging op 21/11/2014 13:46:25:
De foutmelding gaf aan waar ik het zoeken moest.
Inderdaad de verkeerde host gebruikt.
werkt nu.
Top bedankt.