phpmailer
heb in middels php mailer 5.6.0 op me webserver staan.
en heb ik php.ini extension ssl geactiveerd.
Maar hoe moet deze verder ingesteld worden. en hoe kan ik zien dat het werkt.
Wie zou me daar mee kunnen helpen via team view. kijken is al genoeg.
als ik maar weet wat er verkeerd is. kom er niet verder mee.
bedoeling is een formmail naar mijn gmail account
en wat voor formmail.php heb ik nodig.
gebruik dit wampserver 2.5
Apache/2.4.9 (Win32) PHP/5.5.12 Server at nederland.serverthuis.nl Port 80
Gewijzigd op 10/03/2016 16:59:44 door Patrick kruidbos
Heb je al iets aan relevante code wat we kunnen zien?
zo als dit
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
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
<?php
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
$body = file_get_contents('contents.html');
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port = 26; // set the SMTP port for the GMAIL server
$mail->Username = "yourname@yourdomain"; // SMTP account username
$mail->Password = "yourpassword"; // SMTP account password
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo("[email protected]","First Last");
$mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$address = "[email protected]";
$mail->AddAddress($address, "John Doe");
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
$body = file_get_contents('contents.html');
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port = 26; // set the SMTP port for the GMAIL server
$mail->Username = "yourname@yourdomain"; // SMTP account username
$mail->Password = "yourpassword"; // SMTP account password
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo("[email protected]","First Last");
$mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$address = "[email protected]";
$mail->AddAddress($address, "John Doe");
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 10/03/2016 17:30:19 door - Ariën -
Kan je wat meer over die foutmeldingen vertellen?
[email protected]"; // SMTP account username $mail->Password = "......"; // SMTP account password $mail->SetFrom('[email protected]', 'First Last'); $mail->AddReplyTo("[email protected]","First Last"); $mail->Subject = "Account server"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->MsgHTML($body); $address = "[email protected]"; $mail->AddAddress($address, "John Doe"); $mail->AddAttachment("images/phpmailer.gif"); // attachment $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!"; }
require_once('PHPMailer/class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $mail = new PHPMailer(); $body = file_get_contents('contents.html'); $body = eregi_replace("[\]",'',$body); $mail->IsSMTP(); // telling the class to use SMTP $mail->Host = "smtp.gmail.com"; // SMTP server $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // enable SMTP authentication $mail->Host = "smtp.gmail.com"; // sets the SMTP server $mail->Port = 465; // set the SMTP port for the GMAIL server $mail->Username = "Gewijzigd op 10/03/2016 17:33:19 door patrick kruidbos
Als je dit letterlijk ziet dan:
- Heb je geen <?php en ?> om je code heen staan
- Heeft het bestand waar het in staat geen .php -extentie
- Voer je het uit via je browser via een pad op je eigen schijf, zoals file://C:\whatever\nogiets\script.php
- Ondersteund de webserver geen PHP (kleine kans)
Gewijzigd op 10/03/2016 17:37:32 door - Ariën -
Zoals PHPMailer zelf aangeeft is het het makkelijkste om van hun eigen autoloader gebruik te maken.
Een minimale set bestanden die je dan nodig hebt om PHPMailer te kunnen gebruiken is:
class.phpmailer.php
class.smtp.php
PHPMailerAutoload.php
Het enige wat je hoeft te requiren is PHPMailerAutoload.php - PHPMailer regelt zelf de rest.
opgeslagen als .php extensie.
of is er een makkelijke script.
heb wel als je op verzend drukt. POST - formmail.php
Hoe voer je het script uit? Wat doe je precies?
staat die als.
<p align="center"><input type="submit" value="Verzenden" name="zend"><input type="reset" value="Wissen" name="wis"></p>
<input type="hidden" name="recipient" value="[email protected]">
<input type="hidden" name="redirect" value="http://nederland.serverthuis.nl">
<input type="hidden" name="subject" value="Account_server">
dan als post - formmail.php daar staat dan script in wat class.phpmailer.php oproept
Verder zijn die hidden inputs nergens voor nodig.
in account.php zit een hidden input "zend" dat verwijs ik naar formmail.php waar dus me e-mail en smtp en prut in staat.
Is het niet misschien handiger om dit even aan de kant te leggen, en een basis-tutorial te gaan doen?
Toevoeging op 10/03/2016 19:06:56:
dit is account.php
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
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
<?php
<p align="center"><b>Let op u ip word mee gezonden dit voor het controleren of u
op de black list staat. die we niet op de server willen hebben. zo als brain...</b></p>
<form method="POST" action="formmail.php">
<div align="center">
<table border="0" width="21%" cellspacing="0" cellpadding="0">
<tr>
<td width="108">Naam:</td>
<td><input type="text" name="Naam" size="25"></td>
</tr>
<tr>
<td width="108">E-Mail:</td>
<td><input type="text" name="Email" size="25"></td>
</tr>
<tr>
<td width="108">Gebruikersnaam:</td>
<td><input type="text" name="Gebruikersnaam" size="25"></td>
</tr>
<tr>
<td width="108">Wachtwoord:</td>
<td><input type="text" name="Wachtwoord" size="25"></td>
</tr>
</table>
</div>
<p align="center"><input type="submit" value="Verzenden" name="zend"><input type="reset" value="Wissen" name="wis"></p>
</form>
[code]<? } ?>
<BR><BR>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
?>
<p align="center"><b>Let op u ip word mee gezonden dit voor het controleren of u
op de black list staat. die we niet op de server willen hebben. zo als brain...</b></p>
<form method="POST" action="formmail.php">
<div align="center">
<table border="0" width="21%" cellspacing="0" cellpadding="0">
<tr>
<td width="108">Naam:</td>
<td><input type="text" name="Naam" size="25"></td>
</tr>
<tr>
<td width="108">E-Mail:</td>
<td><input type="text" name="Email" size="25"></td>
</tr>
<tr>
<td width="108">Gebruikersnaam:</td>
<td><input type="text" name="Gebruikersnaam" size="25"></td>
</tr>
<tr>
<td width="108">Wachtwoord:</td>
<td><input type="text" name="Wachtwoord" size="25"></td>
</tr>
</table>
</div>
<p align="center"><input type="submit" value="Verzenden" name="zend"><input type="reset" value="Wissen" name="wis"></p>
</form>
[code]<? } ?>
<BR><BR>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
?>
Toevoeging op 10/03/2016 19:25:46:
en waar moet anders de phpmailer staan ivm directory.
Is het niet zinvoller om eerst eens een basiscursus te doen. Want nu ben je al bezig met een slipcursus voordat je kan autorijden. Of je kan het ook laten uitbesteden, maar daar leer je niks van.
Gewijzigd op 10/03/2016 19:35:27 door - Ariën -