我为一家建立嵌入式系统的公司工作,我们目前正在为住宅消费者开发一个系统,直到最近我们一直关注工业和商业应用。
该产品的一个功能是设备能够直接发送电子邮件。问题是SMTP库只是一个客户端(应该是它),因此需要配置连接到邮件服务器。
目前正在讨论是否应该提供开箱即用的邮件服务器配置信息。目前,辩论已经将我们的团队分散在开发人员和管理层之间。
开发人员认为“普通”用户提供服务器,端口,用户,密码和“发件人”地址的FQDN或IP将过于繁琐。因此,最好只需要完成配置的用户电子邮件地址。
管理层担心资源利用(当然每个人都希望我们的系统有数百万或至少数千名用户!)和“邪恶”的用户窃取我们提供的信息并将其用于非法目的;虽然开发人员认为这不太可能,正如管理层指出的那样,只有一个垃圾邮件发送者才能获取帐户信息,然后我们将被迫为所有人关闭它。
目前的妥协方案是为每台设备提供一个独特的电子邮件帐户,以便将电子邮件从我们的产品转发到用户的电子邮件帐户。显然,这会造成管理噩梦,特别是因为我们目前正在使用第三方电子邮件托管解决方案,并且无法自动创建这些电子邮件。管理层并不喜欢这样的事实,即我们设计了其他所有自动化设备,然后通过手动创建每个电子邮件帐户,然后手动配置每个设备以使用此帐户来提高速度。
当然,开发人员建议将电子邮件服务带入内部,但这会产生我们无法承受的其他问题。
这引出了我对社区的质疑,你有没有处理过这个问题?你决定采用什么解决方案?为什么这是最好的解决方案?
答案 0 :(得分:0)
由于管理层担心一个“邪恶”的用户可以免费搭乘公司的电子邮件服务(除了那个想法并不荒谬),你唯一的机会就是不得不强迫人们通过配置的麻烦或不负担你们手动创建帐户的人就是为每个客户提供一个唯一的ID。此ID将允许您关闭恶意用户的服务。
执行此操作的一种方法是将每个客户端配置为在每封电子邮件的标头中嵌入唯一ID。见this question。在服务器端,您必须实施黑名单并检查每个电子邮件的标题。
就是这样,如果不进一步了解您的技术堆栈,就无法提供更详细的答案。