我想为用户添加将电子邮件发送到自动将附件另存为文档并将电子邮件另存为html等地址的功能。
我想我了解如何编写函数,但是不确定如何确保安全性。我的应用程序设计为单一代码,但是每个客户都有自己的数据库和子域。该应用程序查看子域并确定用于身份验证的数据库,等等。(没有主数据库。)
首先,我认为sendgrid会给您一个自定义的电子邮件地址,以便将其转发给[email protected]进行测试或实际使用,但我在任何地方都看不到。我可能会设置一个单独的域
如何确保CompanyA用户发送的电子邮件保存在他们的数据库中?我想到了:
将公司名称放在用户发送到“ [email protected]”的电子邮件地址中
具有公司范围内唯一键“ [email protected]”的自定义电子邮件地址
该代码可以找到正确的数据库,查看“发件人”电子邮件地址是否与现有用户匹配,然后执行所需的功能。但是,这似乎不太安全。我还希望用户可以使用几个不同的电子邮件地址来执行不同的功能('添加到现有零件,添加到新零件,不添加文档等)。
我正在寻找更好的设置,最好允许使用不丑陋的电子邮件地址。别人做什么?
最佳答案
听起来您已经为每个公司都有子域。这些现在是否全部用于电子邮件,还是可以更改子域的MX记录?如果您可以通过编程方式更改DNS,则在创建每个子域时为每个子域添加一个SendGrid解析MX记录将非常容易。然后,您可以使用[email protected]
。
为了安全起见,我认为对数据库中的用户进行检查是正确的。假设您的客户端的电子邮件配置正确,如果您担心欺骗,可以通过Authentication-Results标头检查SPF。
关于c# - SendGrid解析API和SaaS应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15031010/