Чистый, простой способ отправить электронное письмо при обновлении таблицы mysql / mariadb? - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно отправить электронное письмо, когда запись добавлена ​​в таблицу.

Группа поиска в Google оставила у меня впечатление, что единственные варианты - «плохо» и «действительно плохо», и мне было интересноесли у кого-то были чистые, надежные и надежные предложения.

До сих пор я нашел:

  • Используйте плагин mysql для отправки почты.Я бы не стал этого делать, потому что у меня отличный почтовый сервер и база данных не была предназначена для отправки почты.

  • Периодически опрашивайте таблицу из внешней программы, ищите изменения и при необходимости отправляйте почту.Это почти нормально, но я бы предпочел пропустить мертвое время между добавляемой записью и следующим опросом.

Я рассматривал возможность использования SELECT ... OUTFILE, однако это действительноограниченный, потому что он не будет перезаписывать выходной файл, и единственный способ изменить имя файла - создать запрос с помощью динамического SQL, который нельзя использовать внутри триггера.

Я мог бы написать слушатель сокета ипусть Mysql откроет сокет и сообщит почтовому приложению, что ожидают записи, однако, похоже, нет способа открыть сокет из mysql.

Такое ощущение, что я что-то здесь упускаю.

Все, что я хочу, - это запускать внешнее приложение при добавлении записи.

Кто-нибудь сталкивался с чистым, низким накладными расходами способ сделать это?

1 Ответ

0 голосов
/ 07 декабря 2018

Измените код, добавляющий запись, и сделайте так, чтобы он делал уведомления.Если вы поместите его в блок try / catch, вы будете точно знать, была ли запись добавлена ​​успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...