Как быстро и безболезненно отправлять сообщения с сайта?
Завязка
Мне кажется любой из программистов (кем я, собственно, и являюсь) сталкивался с проблемой отправки заявки с сайта на электронную почту (проблем множество, от отключённого на сервере sendmail, до проблем при авторизации по SMTP-протоколу). И вот однажды пришла идея — написать мини-сервис, на который можно возложить эту задачу.
Идея показалось неплохой — поэтому был написан мини-сервис (а, скорее, даже — скрипт), который просто отправлял сообщения на почту.
Развитие
Время шло, и мини-сервис уже работал на десятке проектов, и стало ясно, что просто отправлять сообщения на почту — недостаточно, хотелось бы расширить функционал, вот тут то и было решено написать полноценный сервис.
Кульминация
Дочитали до сюда, но вопрос из заголовка так и остался без ответа? Что ж, необходимо сделать несколько простых действий:
1. Зарегистрироваться на сервисе 2. В личном кабинете, на странице API, получить токен И теперь, в вашем коде просто обращаться к сервису! Например, вот команда что бы отправить сообщение на почту с помощью curl: Или вот пример того же действия на PHP: Больше информации находится в документации. Вот функционал доступный на момент написания статьи: Как видите, вместо подключения библиотеки и разбирательств с кодом — мы просто работаем с сервисом в простом формате, без дополнительной боли. Да, идея не нова, и имеет множество реализаций, но у данного сервиса множество преимуществ, с большими планами на будущее. Но для их осуществления необходимы пользователи и обратная связь!


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’$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);Развязка
Эпилог
