Настройка рассылки сообщений

25.03.2020

Для отправки тестового письма требуется создание php-скрипта. Пример кода скрипта:

<?php
$message = "Line 1\nLine 2\nLine 3";
$message = wordwrap($message, 70);
var_dump(mail('mail@testdomain.ru', 'My Subject', $message));
?>

Здесь прописана переменная $message с текстом письма, где вместо mail@site.com вставляется корректный адрес получателя письма.

Отправление писем осуществляется от info@site.com. Здесь user означает ваш логин, а server - название сервера, где находится аккаунт. К этой электронной почте доступа нет, как и для этой разновидности писем не предусмотрена DKIM-подпись (цифровая подпись, которая доказывает, что письмо выслано конкретно с этого адреса).
Кроме заголовка From серверу почты передается аргумент -f в функции mail. Тогда в строке адреса можно будет указывать конкретный электронный ящик.

mail - это “получатель”, “заголовки”, “текст”,
-f - “адрес отправителя”.

Возможные проблемы с  PHP mail

Блокировка PHP mail в работе может возникнуть на:

  • тестовом аккаунте;
  • если был выявлен факт вредоносного фишинга, спама и пр.

Проверка для VPS и выделенных серверов:
Через SSH, можно произвести проверку доступа почтовых функций в аккаунте. Для этого требуется введение команды:
user@server:~$ id
uid=4122(user) gid=600(customers) groups=600(customers)

Если команда id выдала такой результат, значит функции почты активны.