Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
340 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как быстро и безболезненно отправлять сообщения с сайта?

Вопрос, казалось бы, простой - есть множество библиотек и примеров кода, как это сделать. Но не всегда это можно сделать быстро и/или безболезненно, поэтому хотим поделится, как всё таки это дело провернуть!
Мнение автора может не совпадать с мнением редакции

Завязка

Мне кажется любой из программистов (кем я, собственно, и являюсь) сталкивался с проблемой отправки заявки с сайта на электронную почту (проблем множество, от отключённого на сервере sendmail, до проблем при авторизации по SMTP-протоколу). И вот однажды пришла идея — написать мини-сервис, на который можно возложить эту задачу.

Идея показалось неплохой — поэтому был написан мини-сервис (а, скорее, даже — скрипт), который просто отправлял сообщения на почту.

Развитие

Время шло, и мини-сервис уже работал на десятке проектов, и стало ясно, что просто отправлять сообщения на почту — недостаточно, хотелось бы расширить функционал, вот тут то и было решено написать полноценный сервис.

Кульминация

Дочитали до сюда, но вопрос из заголовка так и остался без ответа? Что ж, необходимо сделать несколько простых действий:

1. Зарегистрироваться на сервисе


Скриншот страницы регистрации

2. В личном кабинете, на странице API, получить токен


Скриншот страницы с токеном

И теперь, в вашем коде просто обращаться к сервису!

Например, вот команда что бы отправить сообщение на почту с помощью curl:

curl -X POST https://unotis.ru/api/email/v1/send
-d ’addressee=some@email.net’
-d ’subject=Тема сообщения’
-d ’text=Сообщение, которое может содержать теги
-d ’token=ВАШ_ТОКЕН’
-d ’url=https://example.com/contacts’

Или вот пример того же действия на PHP:

$curl = curl_init();
$data = [
’addressee’ => ’some@email.net’,
’subject’ => ’Тема сообщения’,
’message’ => ’Сообщение, которое может содержать
теги’,
’token’ => ’ВАШ_ТОКЕН’,
’url’ => ’https://example.com/contacts’, // Необязательный параметр
];
curl_setopt_array($curl, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => ’https://unotis.ru/api/email/v1/send’,
CURLOPT_POSTFIELDS => http_build_query($data),
]);
$response = curl_exec($curl);
curl_close($curl);

Больше информации находится в документации.

Вот функционал доступный на момент написания статьи:

  • Отправка сообщений на подтверждённую электронную почту,
  • Отправка сообщений в Telegram,
  • Все ваши сообщения сохраняются — то есть вы можете работать с ними непосредственно в системе,
  • Созданные сообщения (именно созданные, а не отправленные по почте или в Telegram) имеют статус прочитано/не прочитано.

Развязка

Как видите, вместо подключения библиотеки и разбирательств с кодом — мы просто работаем с сервисом в простом формате, без дополнительной боли.

Эпилог

Да, идея не нова, и имеет множество реализаций, но у данного сервиса множество преимуществ, с большими планами на будущее. Но для их осуществления необходимы пользователи и обратная связь!

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.