Налаштування e-mail і його функцій в wordpress

Налаштування e-mail і його функцій в wordpress

Один з основних «компонентів» будь-якого веб-додатки - це можливість посилати поштові повідомлення - е-мейл.

Однак це не означає, що кожен додаток використовує свій власний поштовий клієнт. (Хоча люди, звичайно, створюють свої).

Додатки відправляють листи на електронну скриньку, коли користувач реєструється, змінює пароль, в системі відбуваються якісь зміни і т.д. Загалом, коли відбувається щось таке, про що власник сайту хоче повідомити відвідувачів.

Зміст (Headers)

«Шапка» електронного листа містить мінімум інформації: від кого і кому лист було надіслано. Також можна зустріти і інші відомості. Наприклад, час, коли лист було надіслано або отримано.

Найкраще працювати зі змістом, використовуючи масиви.

Коли прийде час вказувати формат відправлення листа, ви, ймовірно, побачите два альтернативних формату:

Програма WordPress відповідно дозволяє відправляти листи як в форматі HTML, так і в форматі Plain Text.

Після того, як ми поглянемо на приклад, де показано, як програмно відправляти електронні листи, нами буде ретельно вивчено все, що відбувається. Якщо коротко, існує певний «хук», який значно все спрощує, проте ми не побачимо його в дії, поки не розберемося з усіма необхідними фрагментами листи.

Вкладення (Attachments)

Як відомо, вкладенням є будь-який файл, прикріплений до основного листа, відправлений одержувачу разом з текстом.

Справа в тому, що існують деякі норми і правила відсилання електронного листа з вкладенням, і вони не обов'язково передбачені в додатку. Замість цього, сервера, поштові клієнти встановлюють свої обмеження на певні види вхідних файлів.

  • Деякі клієнти не допускають відправку / отримання файлів формату ZIP і EXE (тобто архіви і виконавчі файли)
  • Більшість сервісів мають ліміт за розміром прикріпленого файлу.
  • Певні типи листів можуть бути позначені як спам автоматично (грунтуючись на вкладеннях і вмісті тексті)

Зрозуміло, правила змінити ми не можемо. Але варто знати обмеження тих, кому ми відправляємо листи, і залишатися в встановлених рамках. Але не варто хвилюватися! Надіслати е-мейл відповідно до даних умов і заданими цілями в програмі WordPress не важко!

Можливо, вам і не будуть потрібні вкладення, але і не виключено, що ви захочете прикріпити до листа один або навіть кілька додаткових файлів. У програмі це можна реалізувати як за допомогою рядка, так і за допомогою масиву. Однак ми не будемо розглядати цей випадок прямо зараз, але ми обов'язково торкнемося його, коли будемо розбиратися з прикладом.

«Кому», «Тема», «Повідомлення»

У WordPress досить легко працювати з цією інформацією. Достатньо всього лише забезпечити кожну «графу» своїм рядком.

Використання WordPress Email API

Ми розглянули всі основні моменти і готові приступити до основної частини статті, а то є, до вивчення WordPress Email API.

Якщо розібратися, весь функціонал по цій темі зосереджений в функції wp_mail, однак існують ще деякі «хукі», про які нам теж слід знати, якщо ми хочемо використовувати всі переваги системи.

Для повноти картини, я поділюся своїм кодом нижче, і ви зможете побачити все, що ми зараз розібрали, в дії, тим самим вивчити, як це все працює.

Схожі статті