Skip to main content

Отправить письмо с PHP-скрипта с использованием аутентификации SMTP

Spring Boot Mail: рассылка почты пользователям, активация аккаунта (Май 2024)

Spring Boot Mail: рассылка почты пользователям, активация аккаунта (Май 2024)
Anonim

Отправка электронной почты с PHP-скрипта проста, быстра и проста … если он работает!

Часть того, что делает PHP почта () функция настолько проста, что ее отсутствие гибкости, но одна проблема заключается в том, что фондовый PHP почта () обычно не позволяет использовать SMTP-сервер по вашему выбору и не поддерживает аутентификацию SMTP.

К счастью, преодоление встроенных недостатков PHP не составляет труда. Для большинства пользователей электронной почты бесплатный пакет PEAR Mail предлагает всю необходимую мощность и гибкость, и он аутентифицируется с помощью вашего сервера исходящей почты. Для повышения безопасности шифрованные SSL-соединения поддерживаются для отправки почты с использованием PEAR Mail.

Как отправлять электронную почту с PHP-скрипта с аутентификацией SMTP

Для начала установите пакет PEAR Mail. Как правило, это уже было сделано для вас с PHP 4 и более поздними версиями, но если вы не уверены, что у вас уже есть это, включите его и установите.

Скопируйте этот код:

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient '; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'mail.example.com'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }

Найдите в нашем примере весь жирный текст и измените эти области сценария на все, что имеет для вас отношение. Это единственные области, которые вы должен измените порядок работы скрипта PHP, но также обязательно настройте тему и текст тела.

  • от: Адрес электронной почты, с которого вы хотите отправить сообщение
  • в: Адрес и имя получателя
  • хозяин: Имя сервера исходящего SMTP-сервера
  • имя пользователя: Имя пользователя SMTP (обычно такое же, как имя пользователя, используемое для извлечения почты)
  • пароль: Пароль для аутентификации SMTP

Замечания: Вышеприведенный пример представляет собой скрипт PHP, который отправляет электронное сообщение с аутентификацией SMTP, но без Шифрование SSL. Если вы хотите использовать шифрование, вместо этого используйте этот скрипт, опять же, заменив полужирный текст на вашу информацию.

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient >'; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'ssl://mail.example.com'; $port = '465'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }