1

我在一家构建嵌入式系统的公司工作,我们目前正在为住宅消费者开发一个系统,直到最近我们的主要关注点一直是工业和商业应用。

该产品的一项功能是设备可以直接发送电子邮件。问题是 SMTP 库只是一个客户端(它应该是),因此需要配置连接到邮件服务器。

目前关于我们是否应该提供开箱即用的邮件服务器配置信息的争论正在进行中。目前,这场辩论使我们的团队在开发人员和管理层之间产生了很大的分歧。

开发人员认为“普通”用户提供服务器的 FQDN 或 IP、端口、用户、密码和“发件人”地址会过于繁琐。因此,最好只需要用户的电子邮件地址来完成配置。

鉴于管理层担心资源利用(当然,每个人都希望我们的系统有数百万或至少数千名用户!)以及“恶意”用户窃取我们提供的信息并将其用于非法目的;虽然开发人员认为这不太可能,但正如管理层所指出的那样,只需要一个垃圾邮件发送者就可以获取帐户信息,然后我们将被迫为所有人关闭它。

当前的折衷方案是为每个设备提供一个唯一的电子邮件帐户,以便将电子邮件从我们的产品中继到用户的电子邮件帐户。显然,这会造成管理上的噩梦,特别是因为我们目前使用的是第三方电子邮件托管解决方案,并且无法自动创建这些电子邮件。管理层不喜欢这样一个事实,即我们将其他一切设计为自动化,然后通过手动创建每个电子邮件帐户,然后手动配置每个设备以使用该帐户来抛出一个很大的减速带。

当然,开发人员建议将电子邮件服务引入内部,但这会产生我们无法承受的其他问题。

这导致我向社区提出我的问题,你有没有处理过这个问题?您决定采用什么解决方案?为什么那是最适合您的解决方案?

4

1 回答 1

0

由于管理层担心“恶意”用户会免费使用您公司的电子邮件服务(除了这种想法并不是那么荒谬),因此您不必强迫人们通过配置的麻烦或不给你们带来负担的唯一机会手动创建帐户是为每个客户提供一个唯一的 ID。此 ID 将允许您关闭恶意用户的服务。

一种方法是将每个客户端配置为在每封电子邮件的标题中嵌入一个唯一 ID。看到这个问题。然后,在服务器端,您必须实施黑名单并对照它检查每封电子邮件的标题。

就是这样,如果不进一步了解您的技术堆栈,就不可能提供更详细的答案。

于 2012-08-15T17:26:56.977 回答