Hostwinds Tutorials
Zoekresultaten voor:
Inhoudsopgave
Er zijn veel redenen waarom u mogelijk geen e-mails van uw PHP-code kunt verzenden. Een van de meest voorkomende redenen zou zijn dat het script geen authenticatie gebruikt. De meeste e-mailservers vereisen dat u het e-mailaccount verifieert voordat u er e-mails van kunt verzenden. Dit is om te voorkomen dat potentiële spoofing van de e-mails en ongeautoriseerde e-mails via de e-mailaccounts worden verzonden.
Hoewel Hostwinds meestal niet helpt bij het coderen of ontwikkelen van de site, is hier een korte handleiding over een voorbeeld van een PHP-script om e-mails te verzenden.
Verschillende manieren kunnen in PHP worden gebruikt om e-mails te verzenden. In dit voorbeeld zullen we de phpmailer gebruiken. Zorg ervoor dat u het e-mailadres heeft dat u e-mails van reeds op de server hebt verzonden. Voor CPANEL hebben we een gids over hoe je dat hier doet. Zodra u dat e-mailadres heeft aangemaakt, kunt u doorgaan met de onderstaande stappen.
Omdat dit gebeurt met PHP-code, kunt u een PHP-testbestand maken. Noem het voorlopig als sendemail.php
Nadat de pagina is gemaakt, wilt u dat bestand bewerken. U kunt dit bestand rechtstreeks in CPANEL of op uw lokale computer bewerken. Als u het op uw lokale computer bewerkt, moet u ervoor zorgen dat u het bestand naar uw server uploadt.
Zodra je het bestand hebt geopend. U zult wat code willen typen. Hier is een klein fragment dat we zullen gebruiken,
\ <? php
// This will allow us to incorporate the PHPMailer class into our program.
// This assumes that PHPMailer is located in a folder called PHPMailer in the same directory.
require\_once("PHPMailer/PHPMailer.php");
// This enables us to use the namespace of PHPMailer to instantiate the class.
use PHPMailer\\PHPMailer\\PHPMailer;
// Make sure that you have included the necessary PHPMailer files to be used with this code
$t\_mailer = new PHPMailer;
// Set the server to use SMTP Authentication (Check Username and Password)
$t\_mailer->SMTPAuth = true;
// The username that will be used to login to the webserver to send the email.
$t\_mailer->Username = "from@example.com";
// The password that will be used to login to the webserver as well.
$t\_mailer->Password = "SecretPassword";
// This is the method of authentication with the webserver.
$t\_mailer->SMTPSecure = 'tls';
// This is the port that your SMTP server is using to connect.
$t\_mailer->Port = 587;
// Here you will set the from address. This would be the email account that is sending the mail.
$t\_mailer->setFrom("from@example.com", "Name for the owner of the Account");
// Here you will add the addresses that will be receiving the mail. You can add more than one if you would like.
$t\_mailer->addAddress("to@example.com", "Name for who is being sent the email.");
// This is where you can set the subject for the email being sent.
$t\_mailer->Subject = "Here you can put the subject of the message.";
// Here you will type out the text inside the email that is being sent.
$t\_mailer->Body = "This will be the message body that is sent.";
// This is a basic If statement, that can be used to send mail.
if(!$t\_mailer->send()) {
// If the mailer was unable to send the email, it will display an error message.
echo "Message has not been sent!";
echo "Mailer Error: " . $t\_mailer->ErrorInfo;
} else {
// If the mailer was able to send the email, it will say sent successfully.
echo "Message has been sent successfully!";
}
?>
Wat betreft het niet in staat zijn om een e-mail te verzenden met een WordPress-plug-in, is het probleem mogelijk dat het e-mailaccount niet bestaat. Zorg ervoor dat het e-mailaccount bestaat en het wachtwoord dat wordt gebruikt correct is.
Er is ook een logbestand dat kan worden bekeken voor foutmeldingen wanneer de plug-in probeerde e-mails te verzenden. Die bericht geeft meestal een korte beschrijving of code over waarom de e-mail niet kan worden verzonden. Vanaf daar zou het gemakkelijker zijn om te diagnosticeren waarom de plug-in de e-mail niet kon verzenden.
Ook al helpen we niet met de codering of de ontwikkelingskant van dingen, we zijn meer dan blij om dit voor je te bekijken.Als u problemen hebt met het verzenden van e-mails en wilt u dat u wilt, zijn we altijd beschikbaar en zullen we ons best doen om u in de goede richting te wijzen.
Als u vragen moet hebben of hulp wilt, neem dan contact met ons op via livechat of door het indienen van een ticket met ons technische ondersteuningsteam.
Geschreven door Michael Brower / oktober 30, 2017