Introduktion
Denne artikel viser, hvordan PHPMailer bruges til at sende mail via webhotellet fra egen PHP-kode.
Sådan gør du (step-by-step)
Uden Composer
- Download PHPMailer fra GitHub (github.com/PHPMailer/PHPMailer)
- Udpak filerne, og læg dem op via FTP i webrodens /PHPMailer/-mappe (fx /var/www/www.domæne.dk/PHPMailer/)
- Inkludér de nødvendige class files i scriptet, og opret PHPMailer-objektet med SMTP-indstillingerne
Eksempel på et færdigt script:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require '/var/www/www.domæne.dk/PHPMailer/src/Exception.php';
require '/var/www/www.domæne.dk/PHPMailer/src/PHPMailer.php';
require '/var/www/www.domæne.dk/PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = 'smtp.curanet.dk';
$mail->SMTPAuth = false;
$mail->Port = 25;
$mail->setFrom('from@domæne.dk', 'Support');
$mail->addAddress('modtager@domæne.dk', 'Modtager');
$mail->addReplyTo('support@domæne.dk', 'Information');
$mail->isHTML(true);
$mail->Subject = 'Emne';
$mail->Body = 'HTML-indhold <b>fed tekst!</b>';
$mail->AltBody = 'Ren tekst til klienter uden HTML';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}Med Composer
Kræver SSH-adgang (se den separate SSH-guide), og følges via installationsvejledningen på PHPMailers GitHub-side.
Værd at vide
- Ønskes en minimal installation, kan sprogfiler (fx under /language/) og andre unødvendige filer slettes — i /src/ skal PHPMailer.php og SMTP.php som minimum beholdes.
Relaterede artikler
Var denne artikel nyttig?
Fantastisk!
Tak for din feedback
Beklager, at vi ikke var nyttige
Tak for din feedback
Feedback sendt
Vi sætter pris på din indsats og vil forsøge at rette artiklen