Задача: Хочу чтобы когда я регистрирую подписчика к моим блогам: https://win.ekzorchik.ru, https://lin.ekzorchik.ru, https://net.ekzorchik.ru реквизиты доступа приватной авторизации я не компоновал до вида:

  • URL-ссылка:
  • Login
  • Password
  • Дата начала и дата окончания

а подписчик получал их на свой почтовый ящик помимо Telegram через который ко мне преимущественно обращаются.

Работа данной заметки строится на предварительных действиях, а именно, мой почтовый сервер домена @ekzorchik.com располагается дома. Вы же используете либо публичный почтовый адрес, почта для домена, свой.

Предварительные действия:

Шаг №1: Подключаюсь к VDS системе (OS: Ubuntu 20.04 Server) и опираясь на заметку "Полное руководство по настройке WordPress on Ubuntu 20.04 Server"  разворачиваю CMS WordPress.

Шаг №2: В CMS WordPress своего ресурса https://voip.ekzorchik.ru регистрирую подписчика под логином alektest и указываю для него почтовый ящик, к примеру alektest@ekzorchik.com

Шаг №3: Работу CMS WordPress и почтового сервера я буду организовывать через устанавливаемый плагин:

https://voip.ekzorchik.ru/wp-login.php - user&pass - Консоль - Плагины - Добавить новый

- (Поиск плагинов…) ввожу smtp и вижу среди найденного плагин под именем "Easy WP SMTP - WordPress Email SMTP Plugin", нажимаю "Установить", кстати плагин совместим с установленной у меня версией WordPress. У меня WordPress версии 6.1.1

После перехожу "Плагины" - "Установленные" — и отмечаю галочкой плагин "Easy WP SMTP" и нажимаю "Активировать"

Шаг №4: Произвожу настройки работы CMS WordPress со своим почтовым сервером через установленный и активированный плагин Easy WP SMTP:

https://voip.ekzorchik.ru/wp-login.php - user&pass - Консоль - Easy WP SMTP - Настройки — выбираю Other SMTP

Перехожу в Other SMTP для настройки подключения к собственному почтовому серверу

Указываю параметры взаимодействия:

(Other SMTP)

  • SMTP-хост: ssl://mail.ekzorchik.com
  • Тип шифрования: SSL
  • Порт SMTP: 465
  • Auto TLS: ON
  • Аутентификация SMTP: ON
  • Имя пользователя SMTP: support@ekzorchik.com
  • Пароль SMTP: пароль на учетную запись support

(General Settings)

  • От кого (Адрес электронной почты): support@ekzorchik.com
  • Force From Email: отмечаю в положение включено
  • От кого (Имя): Заметки по АТС FreePBX на Ubuntu

и нажимаю Save Settings

Шаг №5: Инициирую проверку работы отправки почты с CMS WordPress посредством выше указанной настройки плагина:

https://voip.ekzorchik.ru/wp-login.php - user&pass - Консоль - Easy WP SMTP - Send a Test

Элемент Email Test

  • Send To: alektest@ekzorchik.com
  • HTML: ON

и нажимаю "Отправить текстовый e-mail"

вижу надпись "Test HTML email was sent successfully! Please check your inbox to make sure it is delivered." означающую что настройки подключения к почтовому серверу прошли успешно, если сообщение отличается от текущего, то нужно перейти в Элемент Debug Events и смотреть на какие события идет ошибка, к примеру ранее у меня было:

Mailer: Other SMTP SMTP Error: Could not authenticate.

Mailer: Other SMTP SMTP Error: Could not connect to SMTP host.

Шаг №6: Проверяю почтовый ящик подписчика alektest на предмет получения тестового письма от CMS WordPress:

https://mail.ekzorchik.com/mail - user&pass (alektest@ekzorchik.com:password) — и вижу тестовое письмо которое успешно пришло.

Тестовое письмо через плагин Easy WP SMTP успешно отравлено

Делаю вывод, что плагин работает.

Шаг №7: К примеру, регистрирую нового подписчика: alektest2 на CMS Worpress и посмотрю, а придет ли уже боевое письмо на адрес, указываемый для подписчика:

https://voip.ekzorchik.ru/wp-login.php - user&pass - Консоль - Пользователи - Добавить нового

  • Имя: Пользователя: (обязательно) alektest2
  • Email: (обязательно) alektest2@ekzorchik.com
  • Имя: alektest2
  • Фамилия: alektest2
  • Сайт: не указываю
  • Язык: Русский
  • Пароль: оставляю сгенерированный системой (к примеру: 4L%PjxNXXodn(9e2qLa)!8&g)
  • Отправить уведомление: отмечаю галочкой "Отправить пользователю письмо об учетной записи"
  • Роль: Т.е. у меня есть роли приватного доступа, то выбираю ее

и нажимаю "Добавить нового пользователя"

А после добавляю еще в группу дабы новый подписчик увидел заметки моего приватного блога, получается вот так:

Зарегистрированный подписчик к приватным разделам

Шаг №8: Проверяю почтовый ящик у пользователя alektest2 на предмет письма от CMS WordPress где должны быть аутентификационные данные доступа к приватным заметкам:

https://mail.ekzorchik.com/mail - user&pass (alektest2@ekzorchik.com:password) -

Письмо на ящик пользователя с данным для входа в приватную часть

Итого: Теперь я могу при согласовании с пользователем к какому ресурсу ему предоставить доступ по подписке проделывать следующее:

Регистрирую учетную запись на портале

На почту пользователю приходит письма где нужно самостоятельно задать пароль на доступ к порталу.

В Telegram отписываюсь, что Вам на почту пришла ссылка на доступ к порталу где Вы сами, задаете себе пароль. Указываю что с текущей даты, к примеру 26.02.2023 по 26.03.2023 у Вас есть право авторизации на портале.

Либо я могу делать и без отправки письма, само создаю учетную запись, сам назначаю пароль и пользователю в Telegram отправляю следующие данные:

  • Доступ https://lin.ekzorchik.ru/wp-login.php
  • Дата: от 26.02.2023 - 26.03.2023
  • Login: username
  • Pass:  password

В общем по экспериментирую.

На этом свою практическую заметку я пока завершу, все что нужно мне в ней работает, на этом у меня все, с уважением автор блога Олло Александр aka ekzorchik.