2017-08-11 189 views
0

我正在構建Web應用程序。它會鏈接到其他人的網站。如果託管在另一臺服務器上,則從Web服務器發送電子郵件

它的目的是要登錄到門戶,將管理客戶和數據。

我的應用程序在某個時候會根據客戶的興趣發送一封電子郵件給他們的客戶。

我擔心的是我們不會託管我們的客戶電子郵件。

所以我的問題是,我可以讓我的web服務器的web應用程序使用自己的電子郵件域名的電子郵件我的客戶的客戶?

我認爲我需要的只是郵件服務器和電子郵件帳戶的詳細信息。

我想我會使用phpemailer,除非任何人都可以推薦別的東西嗎?它甚至有可能嗎?

我只是在尋找答案或文檔噸幫助我安裝配置,如果任何人知道任何。

在此先感謝

+2

如果他們有他們的網域的SPF紀錄,他們將需要更新它包括您的服務器。然後你可以從他們的域發送郵件。如果他們沒有SPF,那麼任何服務器都可以從他們的域發送郵件。 – Barmar

+0

乾杯巴爾馬爾。我會仔細研究一下。 –

回答

0

由於Barmar說,如果你的客戶包括在他們的SPF記錄您的服務器地址(和只使用SPF保護),那麼你的郵件服務器可以用從與客戶的地址發送郵件域。

然而,有另一種方案,DKIM,這需要通過客戶端發出的私鑰。爲了進一步混淆,DKIM和SPF結合了一個名爲DMARC的方案。

複用通過自己的MTA的方案和客戶端密鑰是一個令人生畏複雜的任務。雖然@Barmar通常會給出很好的建議,但在這種情況下,我認爲只要求客戶將您的域名納入其SPF並不是最好的方法。

有很多不同的選擇:

  • 一個鏈接返回到客戶端MTA(對他們來說,經營自己的MX客戶),這將需要支持SMTPS和SMTP認證。甚至可能支持VPN

  • 的SPF基於模型(對於那些不使用DMARC或DKIM)

  • 發送您的MTA,但有一個僞裝的文字部分郵件的電子郵件地址,例如

    來源:「[email protected]」 <[email protected]>

    ...但有一個應答頭指向客戶解決,儘管這可能會影響您的知識產權

  • 只需使用客戶的電子郵件作爲從地址爲那些沒有任何保障計劃

這將是簡單的處理您的應用程序代碼中的電子郵件的初始路由,但你將需要開發誰真正瞭解如何電子郵件在實踐中運作

+0

歡呼聲以獲取信息。只要我知道要和我的開發人員一起看什麼,我們就會研究我們可以做的。歡迎您的建議,非常感謝。給我一個非常好的起點。 –

0

我會建議你使用mailgun ... Mailgun實現簡單,你可以每月發送電子郵件10000免費(見下文),你可以在代客戶域發送電子郵件。您需要將新域添加到mailgun帳戶並驗證它們是否像文檔中所述(請參閱下文)。

官方SDK爲PHP https://github.com/mailgun/mailgun-php

域驗證文檔https://documentation.mailgun.com/en/latest/quickstart-sending.html#verify-your-domain

如果你需要發送超過10K每月

定價計劃.. https://www.mailgun.com/pricing

0

這裏有一些選擇:

  • 如果您的客戶爲您提供帳戶他們的電子郵件環境,那麼你可以使用這些憑據發送。假設你的客戶端有一個正確配置的郵件環境(SPF和/或DKIM和/或DMARC),那麼一切都應該是好的。
  • 您可以從您的電子郵件服務器直接發送,但客戶的SPF記錄應包括您的服務器的IP地址(ES),如果你不希望電子郵件去垃圾郵件。 (雖然這是可能的電子郵件不會去垃圾郵件取決於很多相關的垃圾郵件過濾和IP信譽巫術的)
  • 你可以有你的客戶端安裝與您生成公鑰的DKIM DNS條目。然後您可以讓您的服務器使用DKIM簽署消息並代表客戶端發送消息。
相關問題