簡體   English   中英

將發送到AWS SES地址的電子郵件發送到EC2上的PHP腳本

[英]Piping email sent to AWS SES address to PHP script on EC2

我們在Amazon SES上設置了一個域。 我需要將傳入電子郵件發送到EC2實例上PHP腳本的特定地址進行處理。 我已經在Cpanel的共享服務器上使用轉發器|/opt/alt/php56/usr/bin/php -q /home/somesite/public_html/folder/somescript.php但我不確定如何設置在SES上提出類似的建議(如果可能的話),而Google並不是我尋找解決方案的朋友。 因此,我的具體問題是:如何在SES中設置這種轉發器,以將傳入的電子郵件通過管道傳送到EC2上的PHP腳本?

感謝您的協助。

假設已將SES設置為正確接收電子郵件,我認為您需要以下內容:

  1. 啟動一個小的ec2實例,安裝php和apache,並將您的php腳本放入公共html目錄(通常為/var/www/html )中。 目的是使您的php腳本可直接供其他AWS服務訪問。

  2. 現在設置一個SES“接收規則”,以引起一個SNS“操作” ,該操作將整個電子郵件正文轉發到一個特定的URL,在這種情況下,該URL為您的php腳本。

現在,SES接收到的所有電子郵件都將觸發SNS操作,該操作將使用電子郵件正文作為腳本參數來調用php腳本,並且可以對其進行處理。

但是,您需要確保不允許外部訪問ec2實例,因此請修改安全組,以僅允許來自同一子網內部的http請求(以及外部ssh連接,以便您可以管理該框) 。

對上述內容的增強將是托管您的php腳本,該腳本將電子郵件內容直接作為功能處理在AWS Lambda內,而無需付費運行運行在大多數時間沒有任何作用的ec2實例。

Php是Lambda支持的語言。

我建議先按照建議的方式進行操作,然后嘗試將php腳本遷移到Lambda中以節省資金(Lambda對於大多數工作負載幾乎都是免費的,直到事情變得荒謬為止)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM