Мне нужно отправить электронное письмо, когда запись добавлена в таблицу.
Группа поиска в Google оставила у меня впечатление, что единственные варианты - «плохо» и «действительно плохо», и мне было интересноесли у кого-то были чистые, надежные и надежные предложения.
До сих пор я нашел:
Используйте плагин mysql для отправки почты.Я бы не стал этого делать, потому что у меня отличный почтовый сервер и база данных не была предназначена для отправки почты.
Периодически опрашивайте таблицу из внешней программы, ищите изменения и при необходимости отправляйте почту.Это почти нормально, но я бы предпочел пропустить мертвое время между добавляемой записью и следующим опросом.
Я рассматривал возможность использования SELECT ... OUTFILE, однако это действительноограниченный, потому что он не будет перезаписывать выходной файл, и единственный способ изменить имя файла - создать запрос с помощью динамического SQL, который нельзя использовать внутри триггера.
Я мог бы написать слушатель сокета ипусть Mysql откроет сокет и сообщит почтовому приложению, что ожидают записи, однако, похоже, нет способа открыть сокет из mysql.
Такое ощущение, что я что-то здесь упускаю.
Все, что я хочу, - это запускать внешнее приложение при добавлении записи.
Кто-нибудь сталкивался с чистым, низким накладными расходами способ сделать это?