問題タブ [procmail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
email - Procmail 分割メーリング リストの回答
メーリング リストに関する一般的な倫理は、次のように人間に返信し、メーリング リストを CC することです。
問題は、そのような電子メールのコピーを 2 つ受け取ることです (予想されます)。procmail
メーリング リストの mbox に 1 部、受信トレイの mboxに 1 部コピーしたいと考えています。それを行うのは簡単な方法ですか?
python - procmail から本文を解析してテキスト ファイルとして保存する Python スクリプトに電子メールをパイプします。
私はデータロガーを構築しており、これを正しく行うために多くの時間を費やしてきました.すべてのフォーラムは私を別の方向に連れて行きます.週末のグーグルはここに質問を送信する必要があると思います.
私はUbuntu 12.10を実行しています。fetchmailを使用してメールを取得し、それをprocmailに送信します。procmailは、本文を解析することになっているPythonスクリプトにパイプして、テキストファイルに保存します。問題は、これを行う python スクリプトの書き方がわからないことです。オンラインで見つけたすべての例は頭を悩ませているので、誰かがこれをどのように達成できるかを理解するのに少し時間がかかることを望んでいました.
php - PHP スクリプトを実行するための Procmail セットアップ
私は procmail のセットアップがうまく機能していて、メールを受信したときに PHP スクリプトを問題なく実行しているようです。
.procmailrc ファイルの例を次に示します。
以下のログ出力:
単純なecho "HELLO";
php スクリプトだけで、正常に動作するようです。
ただし、次のコードを使用して実際に電子メールを解析しようとすると、ログに以下のエラーが表示されます。
これは明らかに正しく機能していません。理由はわかりません。1 つは、From ヘッダーがこの 1 つで通過しましたが、もう 1 つは通過しませんでした。これは断続的なようです。
また、ディレクトリ (/home/sy) が切り詰められているか、何かが切り捨てられてエラーが発生しています。
Zend や procmail にはまったく詳しくありません。ここまでたどり着けてよかったです。メールを少し解析して、メールの本文を取得してどこかに配置できるようにしたいだけです。これは IMAP などを使用するよりも優れた方法であると誰かが確信し、私は耳を傾けました。誰かが素晴らしい解決策や代替手段を持っているなら、私はすべて耳にします. みんなありがとう!
php - Procmail、Plancake、および MySQL の連携
特定の電子メールアドレスが電子メールを受信したときに実行されるスクリプトがあり、procmail は PHP スクリプトにパイプし、それが Plancake によって解析されますが、多くの問題はありません。本文に特定のテキストが含まれているかどうかに応じて、strpos に if ステートメントがあります。何らかの理由で、MySQL コードを追加すると、すべてが機能しなくなります。残念ながら、そのセットアップ方法では、エラーチェックを追加する方法がよくわかりません。コードは次のとおりです。
次の mysqli コードのコメントを外すと、すべてが停止します。
コードの残りの部分。
これらのコマンドを実行できない理由が本当にわかりません。通常の Web サーバーとは異なるシェル アカウント上にあることを指摘しておきますが、PHP はまだ実行されていますが、MySQL サーバーと通信しているかどうかはよくわかりません。エラーチェック用であっても、何か提案があればお願いします。よろしくお願いします。
mongodb - トランザクションEメールとMeteor
Meteorに移植しているPHPで書かれたアプリがあります。この質問は実際には2つの部分です。
1)現在、私のサーバーはすべての電子メールをPHPスクリプトに転送します。このスクリプトは応答を解析してデータベースに挿入し、ユーザーがreply+someidentifier@myapp.comに電子メールを送信してメッセージスレッドに応答できるようにします。Meteorを使用している今、これを達成するための最良の方法は何ですか?
2)パフォーマンスの観点から、アプリケーションをホストしているのと同じサーバーでこれを実行する必要があります。これはスケーラブルですか?
email - 別のユーザーの procmail に電子メールを挿入する
2 つ目のアカウントを使用して、メーリング リストをアーカイブし、ビジネス メールを pop3 経由でリモートで利用できるようにしています。2 番目の電子メール アドレスにコピーする procmail ルールを使用して動作するようになりました。このようにすると、ウイルス、スパム、およびメッセージを既に通過させたその他のフィルターによって電子メールが再処理されます。2 番目のアカウントの資格情報と procmail 構成ファイルで実行されている 2 番目の procmail にメッセージをコピーする方法を探しています。
procmail - 転送された電子メールを処理する Procmail
procmail によって受信された受信転送メールを処理して、転送された (子) メールの件名と受信者を取得したいと考えています。
例えば:
- UserA が UserB からメールを受信
- UserA はそのメールをメール サーバーに転送します
- 電子メール サーバーが電子メールを受信し、UserB の電子メール アドレスを抽出します。
このタスクを実行するアプローチまたはレシピはありますか? または、メインの電子メールの本文を正規表現する必要がありますか?
編集:
ご要望に応じて、境界条件を提供します。「UserA グループ」の電子メール クライアントは、Gmail と Outlook です。すべてのユーザーが英語で送信します。「UserB」は私の管理下にある自動化されたエージェントです。
私のサーバーの 1 つ (「ユーザー B」) は、自動化された電子メールをユーザー (「ユーザー A」) に送信します。ユーザー (「ユーザー A」) は、処理のために (自動化された電子メールを受信したことを確認するために) 2 番目のサーバーに電子メールを転送することになっています。
したがって、転送用の一貫したヘッダーがなく、必要なデータを抽出するために電子メールを正規表現する必要があると思います。
email - 受信メールの送信者を変更し、メールを bugzilla コメント内に保持するための SED による複数行の処理
公に報告されたバグの処理にも Bugzilla を使用しています。しかし、私は、バグ レポートを送信する可能性のある人のアカウントを作成したくありません。これは、From SMTP ヘッダーを変更することで簡単に実行できます。しかしもちろん、送信者の電子メールがバグ内のどこかに表示されるようにしたいと思います。
電子メールのプレーン/テキスト部分の最初の行として行を配置するようにsedを作成する方法に苦労しています。問題は、特定の行を REGEXP に準拠した行ブロックの後の最初の空の行の後に配置する方法に要約されます。
/\(Content-Type: text\/plain.*\)/
Content-Type: text/plain
現在、常に存在する行の後に配置でき
ます。問題は、SMTP ヘッダーの最後の行ではない場合があることです。
Content-Transfer-Encoding: quoted-printable
または他のヘッダーが続く場合があります。(text/plain 部分は、単独であるか、text/html 部分と対になって処理するだけで十分です。これは、bugzilla が添付ファイルとしてのみ受け入れるため、処理する必要はありません。)
これまでのところ、受信メールの前処理に .procmailrc を使用しています。
そのため、送信者が myserver.com からのものではない場合、From は app-support@myserver.com (既存の Bugzilla ユーザー) として設定され、元の From 電子メールは電子メールの最初の行に移動されます。体。
この問題は、
Content-Type: text/plain
ヘッダーの後に他のヘッダーが続く場合に発生します。次に、テキストは次のように Bugzilla コメントに入れられます。
これはあまり読みにくいです。
適切なツールではないかもしれSED
ませんが、前処理を .procmailrc のワンライナーとして保持し、1 つの場所に保持したいと考えています。
php - PHP を使用して SMTP アカウントを作成し、メールを受信する
サイトのユーザー登録時に、PHP を使用してそのユーザー用にusername@mydomain.comのような SMTP アカウントを作成できるかどうか疑問に思っていました。
また、PHPを使用してDBにメールを受信/フェッチして、メールクライアントとしても機能できるようにする方法はありますか?
私が見つけた最も近い答えは、「procmail」または「 http://www.cloudmailin.com/」のようなサービスを使用することでした。
しかし、それを行う他の方法はありませんか?
たとえば、someuser@facebook.comにメールを送信すると、メッセージ ボックスに直接送信されます。これはどのように起こっていますか?