私は、特定の仮想ホストへの着信電子メールを処理し、電子メールデータをパラメータとして外部スクリプトを呼び出すための最良の方法について探していますホストの特定の「プライベート」電子メールアドレスに送信します。ホストは、そのサイトデータベースに何かを自動的に挿入します。私は現在eximをメールハンドラとして設定しています。Debian - 電子メールの受信時にeximから外部スクリプトを呼び出す
0
A
答えて
0
Procmailは良い一般的な答えです。あなたのニーズが非常に特殊な場合は、.forward
(またはEximの対応する構文 - それがどのように違うかを覚えていない)から独自のスクリプトを直接フックすることができますが、しばしばシンプルな.procmailrc
の中にスクリプトをラップすると、実際の処理に集中することができます。
0
eximの単一ファイル設定の構造に従わなければなりません。ルータのセクションでは、あなたの希望のPHPスクリプトに電子メールを配信する独自のカスタムルータを記述します。輸送セクションでは、カールを使用して目的のスクリプトへの配送を確保する独自のカスタム輸送を作成します。 mailTest.phpがあなたの運命のスクリプトになります
############ROUTERS
runscript:
driver = accept
transport = run_script
unseen
no_expn
no_verify
############TRANSPORT
run_script:
debug_print = "T: run_script for [email protected]$domain"
driver = pipe
command = /home/bin/curl http://my.domain.com/mailTest.php --data-urlencode [email protected]$original_domain
:ちょうどあなたの/etc/exim.cnf
ファイルに以下の構成を記述します。
関連する問題
- 1. EXIM - ブラックホール受信者に電子メールを送信する
- 2. 外部サーバーから電子メールを受信できません
- 3. SQL Serverが外部から電子メールを受信する
- 4. 電子メールの受信時に自動的にスクリプトを呼び出す方法は?
- 5. 電子メールの受信時にPythonスクリプトを実行
- 6. スクリプト終了時に電子メール通知を受信
- 7. 外部ドメインの電子メール受信者をスキャンする
- 8. 電子メールからの電子メールの送信は、Googleスクリプト
- 9. (exim)電子メールをPHPファイルに返信する方法
- 10. 外部の電子メールに電子メールを送信する方法
- 11. Magento 1.9の外部メールサーバーから電子メールを送信
- 12. S3(SES電子メール受信)の電子メールからBCC受信者を取得する方法
- 13. IOS5:NSObjectクラスから電子メールを呼び出す方法
- 14. PythonでローカルExim MTA経由で電子メールを送信
- 15. 電子アプリケーションのロジックを外部から呼び出す方法は?
- 16. 到着時にGmailの受信トレイから電子メールを読む
- 17. スクリプトを電子メールに送信
- 18. 電子メールに電子メール通知スクリプト
- 19. 親の外部から子の関数を呼び出すJS
- 20. EWSで送信された電子メールから受信者の電子メールを取得する方法は?
- 21. node.jsから外部スクリプト/プログラムを呼び出す方法
- 22. C#スクリプトから外部アプリケーションメソッドを呼び出す
- 23. 外部スクリプトからcodeigniterコントローラを呼び出す
- 24. 外部スクリプトからdatabase.phpを呼び出すCI
- 25. Amazon SESの特定のドメインから電子メールを受信
- 26. Biztalk(POP3なし)のExchangeサーバーからの電子メールを受信
- 27. ローカルアプリケーションサーバーから電子メールを受信する方法。 Nodejs
- 28. ExceptionNotifierからの電子メールを受信しない
- 29. Pythonで電子メールを受信
- 30. GITプッシュで電子メールを受信
一般的に、PHPでは、特に「curl」を介して転送することは、このタスクにとって理想的ではないようです。 – tripleee
私の場合、複数の宛先にメールを配信する必要があります。私は両方のドライバ、つまり受け入れとリダイレクトを使用しなければならなかった。私はすでに両方を使い、効果的に仕事をする方法は一つしか見つけていません。 –