Email verzenden
Als hij wel iets weet te vinden, dan heb je al 90% van dat stuk script klaar en werkend.
Werkt je pulldown nu?
Hoe ziet het stuk eruit waar je het to-adres bepaalt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="mail.php" method="post">
<select id="email" name="email">
<?php
define('Include',TRUE);
require 'database.php';//Needed for database connection
$query= "SELECT email, employee FROM email_register ORDER BY employee ASC";
$result= mysqli_query($db_con, $query);
echo "<option value='' disabled selected>Selecteer uw contactpersoon</option>";
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$employee=$row["employee"];
$email = $row['email'];
echo "<option>$employee </*$email*/> </option>";
}
?>
</select>
<br/></br>
<button type="submit" name="verzenden">Aanmelden</button>
</form>
<select id="email" name="email">
<?php
define('Include',TRUE);
require 'database.php';//Needed for database connection
$query= "SELECT email, employee FROM email_register ORDER BY employee ASC";
$result= mysqli_query($db_con, $query);
echo "<option value='' disabled selected>Selecteer uw contactpersoon</option>";
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$employee=$row["employee"];
$email = $row['email'];
echo "<option>$employee </*$email*/> </option>";
}
?>
</select>
<br/></br>
<button type="submit" name="verzenden">Aanmelden</button>
</form>
Alleen als ik nu op verzenden drukt pakt hij telkens de onderste van de lijst
Deze arme man heb ik vandaag al 10 mailtjes gestuurd toen ik telkens van alles aan het proberen was. Nu dus weer.
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
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
<?php
require 'phpmailer/PHPMailerAutoload.php';
require 'email_list.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp-pulse.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = 'wachtwoord'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to
$mail->setFrom('[email protected] ', 'Klanten Ontvangst Systeem');
$mail->addAddress( $email, $employee); // Add a recipient
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Bezoek';
$mail->Body = 'Beste, <br/><br/> Uw bezoek is aanwezig en wacht op U bij de ingang.';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
[/code]
[size=xsmall][i]Toevoeging op 28/09/2016 13:11:19:[/i][/size]
maar nu heb ik dus boven aan weer een verwijzing naar email_list.php , denk dat dat onnodig is.
require 'phpmailer/PHPMailerAutoload.php';
require 'email_list.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp-pulse.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '[email protected]'; // SMTP username
$mail->Password = 'wachtwoord'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to
$mail->setFrom('[email protected] ', 'Klanten Ontvangst Systeem');
$mail->addAddress( $email, $employee); // Add a recipient
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Bezoek';
$mail->Body = 'Beste, <br/><br/> Uw bezoek is aanwezig en wacht op U bij de ingang.';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
[/code]
[size=xsmall][i]Toevoeging op 28/09/2016 13:11:19:[/i][/size]
maar nu heb ik dus boven aan weer een verwijzing naar email_list.php , denk dat dat onnodig is.
Gewijzigd op 28/09/2016 13:13:29 door Midas Aversteeg
Dan is dat niet zo gek nee.
---
op zich is wel handig als je de gegeven voorbeelden ook toepast of probeert.
voor je <select>
Ik gaf aan dat het handig is, om de query uit te voeren vóór je <select> stuurt.
je query zou een id op moeten halen, zodat je die id in de <option value=""> kunt plaatsen. Daarmee kun je namelijk na het kiezen bepalen welke gebruiker de mail moet ontvangen.
in het script dat het mailen afhandelt:
ik zou dat niet samen met het form ergens neerzetten, maar als je dat wel wilt: doe dat dan eerst, zodat je eventueel nog meldingen op het scherm kunt zetten, en dat dat dan niet onder de keuze lijst komt.
Daarnaast moet je variabelen voor 1 doel gebruiken.
Je gebruikt nu $email bij het opbouwen van de form, en ook om iemand een mail te sturen.
Die mail gaat nu altijd uit bij elke pagina refresh.
Zie het voorbeeld waarbij ik $to en $tonaam gebruikte....
ik wil je heel graag bedanken! ;)
Gewijzigd op 28/09/2016 15:01:01 door Midas Aversteeg