Hostwinds Tutorials

Zoekresultaten voor:


Inhoudsopgave


E-mail verzenden vanuit een PHP-script
Wat als dit met een WordPress-plug-in is?

Waarom verzendt mijn PHP-script geen e-mail?

Trefwoorden: Email,  WordPress 

E-mail verzenden vanuit een PHP-script
Wat als dit met een WordPress-plug-in is?

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.

E-mail verzenden vanuit een PHP-script

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!";
    }
?>
  1. Zorg ervoor dat wanneer u de bovenstaande code typ of het als een referentie gebruikt. Dat u de e-mailadressen en wachtwoorden vervangt die worden gebruikt. Als dit onjuist is, of het e-mailaccount niet op de server bestaat, zal de e-mail niet worden verzonden.
  2. Sla het document op zodat uw wijzigingen worden bewaard en kunnen worden gebruikt om de e-mail te verzenden.
  3. Wanneer u de pagina bezoekt, hebt u zojuist binnen uw webbrowser gemaakt. Het zou een e-mail moeten sturen. Dit was slechts een voorbeeld dat kon worden gebruikt. Met de code kunt u bijna alles doen door bevestigingsmails naar nieuwsbrieven te verzenden.

Wat als dit met een WordPress-plug-in is?

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