Можно ли отправить электронное письмо после добавления новой строки в таблицу SQL - PullRequest
0 голосов
/ 03 февраля 2020

Я использую сервер MariaDB SQL в Debian Linux, у меня установлен phpMyAdmin. SSMTP установлен и настроен таким образом, чтобы я мог отправлять электронные письма из командной строки.

У меня есть простая таблица с именем team_members, и каждый раз, когда в нее добавляется новый член команды, новая строка с уникальным идентификатором создано, я хотел бы знать, как отправить то, что было добавлено в таблицу в виде электронного письма.

+------------+--------------+------+-----+---------------------+----------------+
| Field      | Type         | Null | Key | Default             | Extra          |
+------------+--------------+------+-----+---------------------+----------------+
| id         | int(11)      | NO   | PRI | NULL                | auto_increment |
| nickname   | varchar(255) | NO   | UNI | NULL                |                |
| first_name | varchar(255) | NO   |     | NULL                |                |
| last_name  | varchar(255) | NO   |     | NULL                |                |
| email      | varchar(255) | NO   | UNI | NULL                |                |
| timestamp  | timestamp    | NO   |     | current_timestamp() |                |
+------------+--------------+------+-----+---------------------+----------------+

Я понимаю, что это возможно с помощью триггера, но я не совсем понимаю, как он работает .

Может ли кто-нибудь дать мне пример того, как этого добиться.

Эта таблица не будет обновляться очень часто, возможно, раз в месяц, поэтому она не вызовет много нежелательные письма.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

В целях безопасности вы не можете вызывать какие-либо действия за пределами MySQL из MySQL. Таким образом, нет, вы не можете отправить электронное письмо.

С другой стороны, ваше приложение, которое выполняет INSERT, может выполнять некоторую форму sendmail.

0 голосов
/ 09 февраля 2020

Я не смог найти это, поэтому вместо этого я использовал PHPMailer для отправки содержимого формы ввода по электронной почте. Это не совсем 100%, что я хотел, чтобы это работало.

...