2013-02-22 81 views
2

我想補充的能力,爲用戶發送郵件至自動保存附件文檔和保存電子郵件作爲HTML地址等SendGrid解析API和SaaS應用

我想我明白如何我可以寫這些函數,但我不確定如何確保安全性。我的應用程序設計爲單一代碼,但每個客戶都有自己的數據庫和子域。該應用程序看着子域,並確定數據庫用於身份驗證,等(沒有主數據庫。)

首先,我想sendgrid會給你一個自定義的電子郵件地址使用像[email protected]你可以轉發測試或實際使用,但我沒有看到任何地方。我可能會成立一個單獨的域

如何確保從用戶從公司A發送的電子郵件被保存在他們的數據庫?我認爲:

的代碼可以找到合適的分貝,看到「從」電子郵件地址,看它是否現有用戶相匹配,然後執行所需的功能。但是,這似乎不太安全。我還打算要幾個不同的電子郵件地址,用戶可以使用執行不同的功能(「添加到現有的部分,增加新的組成部分,不添加文件等)

我正在尋找一個更好的設置,最好允許非醜陋的電子郵件地址。別人做什麼?

回答

1

這聽起來像你已經爲每家公司的子域。這些郵件現在用於發送電子郵件,還是可以更改子域名的MX記錄?如果您可以通過編程改變你的DNS,那麼這將是很容易被創建時添加SendGrid解析MX記錄爲每個子域。那麼你可以使用[email protected]

出於安全考慮,我認爲你是正確的軌道上對數據庫中的用戶檢查上。假設你的客戶已經正確配置了他們的電子郵件,你可以通過認證結果頭來檢查SPF,如果你關心欺騙的話。