将新行添加到 SQL table 后是否可以发送电子邮件

Is it possible to send an email after a new row is added to an SQL table

我是 运行 MariaDB SQL Debian Linux 服务器,我安装了 phpMyAdmin。 SSMTP 已安装和配置,因此我可以从命令行发送电子邮件。

我有一个简单的 table,称为 team_members,每次向 table 添加新的团队成员时,都会创建一个具有唯一 ID 的新行,我会想知道如何将添加到 table 的内容作为电子邮件发送。

+------------+--------------+------+-----+---------------------+----------------+
| 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() |                |
+------------+--------------+------+-----+---------------------+----------------+

我知道这可以使用触发器,但我不太明白它是如何工作的。

谁能给我一个如何实现这个的例子。

这个 table 不会经常更新,可能一个月一次,所以不会产生大量不需要的电子邮件。

我找不到办法做到这一点,所以我改用 PHPMailer 通过电子邮件发送输入表单的内容。它不完全是我想要的 100% 有效。

出于安全原因,您不能从 MySQL 中调用 MySQL 之外的任何操作。所以,不,你不能发送电子邮件。

另一方面,执行 INSERT 的应用程序可以执行某种形式的 sendmail。