Как быстро и безболезненно отправлять сообщения с сайта?
Завязка
Мне кажется любой из программистов (кем я, собственно, и являюсь) сталкивался с проблемой отправки заявки с сайта на электронную почту (проблем множество, от отключённого на сервере 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) имеют статус прочитано/не прочитано.
Развязка
Как видите, вместо подключения библиотеки и разбирательств с кодом — мы просто работаем с сервисом в простом формате, без дополнительной боли.
Эпилог
Да, идея не нова, и имеет множество реализаций, но у данного сервиса множество преимуществ, с большими планами на будущее. Но для их осуществления необходимы пользователи и обратная связь!