2012-08-15 94 views
1

我爲一家建立嵌入式系統的公司工作,目前我們正在爲住宅消費者開發一個系統,直到最近我們的主要焦點都是工業和商業應用。提供電子郵件賬戶信息的最佳實踐

此產品的一個特點是設備能夠直接發送電子郵件。問題是SMTP庫僅僅是一個客戶端(它應該是),因此需要配置才能連接到郵件服務器。

目前有關於我們是否應該提供郵箱服務器配置信息的爭論。目前這場辯論已經使我們的團隊在開發人員和管理層之間分化很多。

開發人員認爲,對於「普通」用戶提供服務器,端口,用戶,密碼和「發件人」地址的FQDN或IP將會過於繁瑣。因此,最好只需要用戶的電子郵件地址來完成配置。儘管管理層擔心資源利用率(當然每個人都希望我們的系統有數百萬或至少成千上萬的用戶!),而且「惡意」用戶竊取我們提供的信息並將其用於非法目的;而開發人員認爲這不太可能,正如管理層指出的那樣,只有一個垃圾郵件發送者獲取賬戶信息,然後我們將被迫關閉所有人。

目前的妥協方案是爲每個設備提供一個簡單的電子郵件帳戶,以便將來自我們產品的電子郵件轉發給用戶的電子郵件帳戶。顯然,這會造成管理上的噩夢,特別是因爲我們目前正在使用第三方電子郵件託管解決方案,並且無法自動創建這些電子郵件。管理層不喜歡這樣的事實,即我們設計的其他一切都是自動化的,然後通過手動創建每個電子郵件帳戶,然後手動配置每個設備以使用此帳戶,然後拋出一個不錯的大減速。

當然,開發人員建議將內置的電子郵件服務,但這會產生其他問題,我們負擔不起。

這導致我對社區的問題,你有沒有處理過這個問題?你決定採取什麼解決方案?爲什麼這是你的最佳解決方案?

回答

0

由於管理層擔心一個「惡意」用戶可以免費使用公司的電子郵件服務(除了這種想法並不荒謬),唯一的機會就是不必強迫人們通過配置的麻煩或不手動創建帳戶會給你的每個客戶提供一個唯一的ID。這個ID將允許你關閉爲這個瘋狂的用戶提供的服務。

做到這一點的一種方法是配置每個客戶端在每封電子郵件的標題中嵌入一個唯一的ID。見this question。在服務器端,您將不得不實施一個黑名單,並檢查每個電子郵件的標題。

就是這樣,沒有對技術棧的進一步瞭解,就不可能提供更詳細的答案。

+0

這是一個非常有趣的想法!這對我們來說似乎是最好的選擇,因爲每個設備(客戶端)都具有唯一的標識符,並且SMTP庫支持自定義標頭。唯一的問題將是服務器上的處理,因爲我們必須與我們的提供商合作。我想提供更具體的信息,但實際上我沒有問過我的老闆是否可以在這裏討論這個問題...... – eborringolsen 2012-08-15 18:30:37

+0

我會在幾天後回來查看。如果你的老闆不反對你的一些內幕的披露,我們可能會弄清楚一些事情。順便說一句,不要忘記加註或接受幫助你解決問題的答案。 – aefxx 2012-08-15 19:28:17

+0

我嘗試了投票,但它說我需要15聲望,接受向社區表明我不再需要任何更多的答案? – eborringolsen 2012-08-15 19:37:50