Hostwinds Учебники

Результаты поиска для:


Содержание


Как отправить почту с помощью PHP-скрипта
Что, если это с плагином WordPress?

Почему мой PHP-скрипт не отправляет почту?

Теги: Email,  WordPress 

Как отправить почту с помощью PHP-скрипта
Что, если это с плагином WordPress?

Есть много причин, по которым вы не можете отправлять электронные письма из вашего PHP-кода. Одной из наиболее распространенных причин является то, что скрипт не использует аутентификацию. Большинство серверов электронной почты требуют, чтобы вы аутентифицировали учетную запись электронной почты, прежде чем вы сможете отправлять от него электронные письма. Это для предотвращения любого потенциального спирания электронных писем и несанкционированных электронных писем, отправляемых через учетные записи электронной почты.

Хотя Hostwinds обычно не помогает с кодированием или разработкой сайта, вот краткое руководство по примеру PHP-скрипта для отправки электронных писем.

Как отправить почту с помощью PHP-скрипта

Различные способы могут быть использованы в PHP для отправки электронных писем. В этом примере мы будем использовать phpmailer. Убедитесь, что у вас есть адрес электронной почты, который вы будете отправлять электронные письма из уже созданного на сервере. Для CPanel у нас есть руководство по как это сделать здесь. Создав этот адрес электронной почты, вы можете выполнить следующие действия.

Поскольку это будет сделано с использованием кода PHP, вы можете создать тестовый файл PHP. А пока назовите его sendemail.php

После создания страницы вы захотите отредактировать этот файл. Вы можете либо редактировать этот файл непосредственно в CPanel или на вашем локальном компьютере. Если вы редактируете его на локальном компьютере, убедитесь, что вы загружаете файл обратно на свой сервер.

Как только вы откроете файл. Вам нужно будет ввести код. Вот небольшой фрагмент, который мы будем использовать,

\ <? 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. Убедитесь, что когда вы набираете вышеуказанный код или используете его в качестве ссылки. Что вы заменяете адреса электронной почты и пароли, которые используются. Если они неверны, или учетная запись электронной почты не существует на сервере, электронная почта не будет отправлять.
  2. Сохраните документ, чтобы ваши изменения были сохранены и могут быть использованы для отправки электронной почты.
  3. Когда вы посещаете страницу, вы только что создали в вашем веб-браузере. Он должен отправить электронное письмо. Это был просто пример, который можно было бы использовать. Благодаря коду вы можете сделать практически все, что от отправки писем для подтверждения информационных бюллетеней.

Что, если это с плагином WordPress?

Что касается неспособности отправлять электронное письмо с плагином WordPress, проблема может быть, что учетная запись электронной почты не существует. Пожалуйста, убедитесь, что учетная запись электронной почты существует, и используемый пароль является правильным.

Существует также файл журнала, который можно просматривать для сообщений об ошибках, когда плагин пытался отправить электронные письма. Это сообщение обычно даст краткое описание или код, почему электронное письмо не может быть отправлено. Оттуда было бы легче диагностировать, почему плагин не может отправить электронную почту.

Несмотря на то, что мы не помогим с кодированием или стороной развития вещей, мы более чем рады взглянуть на это для вас.Если у вас есть проблемы с отправкой электронных писем и понравится помощь, мы всегда доступны и сделаем все возможное, чтобы указать вам в правильном направлении.

Если у вас есть какие-либо вопросы или хотелось бы помочь, пожалуйста, свяжитесь с нами через живой чат или отправка билета с нашей командой технической поддержки.

Написано Michael Brower  /  Октябрь 30, 2017