1

我正在一家公司实习,并被分配了一项任务。我要编写一个 Javascript 脚本(仅供内部使用;安全性不是问题),它访问 AWS 实例上的 RDS 数据库,获取电子邮件地址列表,并使用服务器的 smtp 将电子邮件发送到整个列表. 问题是我对 AWS 和 RDS 一无所知。以下是我提供的东西:

--smtp服务器的服务器地址、端口和凭证文件

--AWS DB的地址,及其用户名、密码、数据库名和表

--公司的服务器url,安全密钥,我也得到了SSH和SCP命令。

我从哪里开始学习如何做到这一点?我觉得它在我的掌握之中,但我只是不知道我需要做什么来获取这些信息的整个过程。我以前从未使用过 SQL 或 RDS。任何方向都将不胜感激!

4

1 回答 1

0

尝试将问题分解成块:

将您的数据库查询编写为 SQL

如果有问题的 RDS 数据库实例是公开可用的,请尝试使用您的首选(GUI?)SQL 客户端连接到它,并检查其表。弄清楚如何编写您需要的 SQL 查询,以便获取下一步需要的电子邮件地址,例如select email_address from users where user_type='Internal'. w3schools SQL Introduction 是一个很好的起点。

如果 RDS 数据库实例不是公开可用的(即,如果您只能从 AWS 内连接到数据库 - 从您计划运行代码的服务器),那么请弄清楚如何使用 SSH 登录到该服务器或RDP,然后在您的 AWS 服务器上使用数据库客户端来编写和测试您的 SQL 查询。

首先检查您没有登录到可能会误破坏的生产机器。

使用服务器端程序运行 SQL 查询

然后,您必须使用一些在服务器端运行的代码连接到 RDS 数据库实例。如果您使用的是服务器端 JavaScript 环境(例如 NodeJS),这很好,但是虽然直接从浏览器使用 JavaScript 连接到数据库可能是可行的,但这不是一个好的做法,即使对您的作业来说也是如此,因此请确保您正在使用一些服务器端代码。

找出您公司的常用平台是什么(Java?Python?PHP?NodeJS?)然后继续。在互联网上搜索示例代码 - 你会很容易找到一些,因为查询数据库是一项极其常见的编程任务。由于您已经获得了 SQL 查询,您将能够编写一些简单的代码来连接到数据库并获取您想要的电子邮件地址。现在,只需将它们打印到日志文件或控制台即可。

发送测试电子邮件

另外,在您的服务器端程序中,首先要弄清楚如何连接到您公司的 SMTP 服务器并向您自己发送电子邮件。同样,在互联网上搜索您选择的编程语言的示例。

完成此操作后,在一个数组或列表中定义两个或三个电子邮件地址,并弄清楚如何同时向这些用户发送相同的消息。

连接您的数据库查询代码和 SMTP 代码

您可以查询数据库,并且可以向多个用户发送电子邮件。现在添加到您的代码中以将这两个函数连接在一起。不要向公司中的每个人发送垃圾邮件并让自己被解雇!

你提到了 JavaScript

确保你清楚你的任务的要求。程序应该从浏览器启动吗?用户是否需要单击网页上的“发送电子邮件”按钮?如果是这样,请弄清楚如何向服务器提交请求以执行服务器端代码。在 Internet 上搜索从 JavaScript 发布 HTML 表单的示例。

祝你好运!

于 2015-11-10T15:03:15.623 回答