Hostwinds Tutoriels

Résultats de recherche pour:


Table des matières


Comment envoyer du courrier à partir d'un script PHP
Et si c'était avec un plugin WordPress?

Pourquoi mon script PHP n’enverra-t-il pas de courrier électronique?

Mots clés: Email,  WordPress 

Comment envoyer du courrier à partir d'un script PHP
Et si c'était avec un plugin WordPress?

Il y a de nombreuses raisons pourraient être incapables d'envoyer des courriels à partir de votre code PHP. L'une des raisons les plus courantes serait que le script n'utilise pas d'authentification. La plupart des serveurs de messagerie exigent d'authentifier le compte de messagerie avant de pouvoir envoyer des courriels. Il s'agit d'empêcher tout spoofing potentiel des courriels et des courriels non autorisés envoyés via les comptes de messagerie.

Bien que Hostwinds ne facilite généralement pas le codage ou le développement du site, voici un petit guide sur un exemple de script PHP pour envoyer des e-mails.

Comment envoyer du courrier à partir d'un script PHP

Diverses manières peuvent être utilisées dans PHP pour envoyer des courriels. Dans cet exemple, nous utiliserons le phpMailer. Assurez-vous d'avoir l'adresse e-mail que vous allez envoyer des emails de déjà créés sur le serveur. Pour cPanel, nous avons un guide sur comment faire ça ici. Une fois cette adresse e-mail créée, vous pouvez suivre les étapes ci-dessous.

Comme cela sera fait en utilisant du code PHP, vous pouvez créer un fichier PHP de test. Pour l'instant, nommez-le comme sendemail.php

Une fois la page créée, vous souhaitez modifier ce fichier. Vous pouvez éditer ce fichier directement dans cPanel ou sur votre ordinateur local. Si vous le modifiez sur votre ordinateur local, assurez-vous de télécharger le fichier sur votre serveur.

Une fois que vous avez ouvert le fichier. Vous voudrez taper du code. Voici un petit extrait que nous allons utiliser,

\ <? 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. Assurez-vous que lorsque vous tapez le code ci-dessus ou en l'utilisant comme référence. Que vous remplacez les adresses e-mail et les mots de passe utilisés. Si ceux-ci sont incorrects ou que le compte de messagerie n'existe pas sur le serveur, l'e-mail ne parviendra pas à envoyer.
  2. Enregistrez le document afin que vos modifications soient conservées et peuvent être utilisées pour envoyer le courrier électronique.
  3. Lorsque vous visitez la page, vous venez de créer dans votre navigateur Web. Il devrait envoyer un email. C'était juste un exemple qui pourrait être utilisé. Avec le code, vous pouvez faire presque n'importe quoi d'envoi de courriels de confirmation aux bulletins d'information.

Et si c'était avec un plugin WordPress?

En ce qui concerne la possibilité d'envoyer un courrier électronique avec un plugin WordPress, le problème peut être que le compte de messagerie n'existe pas. Assurez-vous que le compte de messagerie existe et que le mot de passe utilisé est correct.

Il existe également un fichier journal pouvant être visualisé pour les messages d'erreur lorsque le plug-in a essayé d'envoyer des courriels. Ce message donnera généralement une brève description ou un code sur la raison pour laquelle le courrier électronique n'a pas pu être envoyé. De là, il serait plus facile de diagnostiquer pourquoi le plugin n'a pas pu envoyer l'email.

Même si nous ne faisons pas d'aide avec le codage ou le développement des choses, nous sommes plus qu'heureux de jeter un coup d'œil à cela pour vous.Si vous rencontrez des problèmes d'envoi de courriels et que vous souhaitez une assistance, nous sommes toujours disponibles et ferons de notre mieux pour vous indiquer dans la bonne direction.

Si vous avez des questions ou si vous souhaitez une assistance, veuillez nous contacter via Chat en direct ou par soumettre un ticket avec notre équipe de support technique.

Écrit par Michael Brower  /  octobre 30, 2017