5

これは奇妙に思えるかもしれませんが、既に受信トレイにあるメールにカスタム ヘッダーの詳細を追加できるかどうか疑問に思っていました。たとえば、電子メールのヘッダーに myvariable = myvalue のようなものを追加して、何らかの方法でクエリできるようにしたいとします。Iloha メールのコードを見ています。件名や受信者などの詳細のほとんどはヘッダーにあり、それらを検索できます。独自のカスタム変数を電子メール ヘッダーに追加して、同じ方法でクエリを実行することは可能ですか? phpを使用してどのように行うことができますか?

編集 ====================

送信されたメッセージのヘッダーを変更する方法と、メッセージ ヘッダーのカスタム変数をクエリする方法を知っていますが、この場合、既に受信トレイにある受信メッセージにカスタム変数を追加できるかどうかを知りたいです。実際にここで状況を定義させてください。

メールへの参照を維持する必要がある Google Apps ソリューションに取り組んでいます。基本的に、アプリケーションは、電子メールが届くと、その電子メールから注文を作成し、その電子メールを識別できるようにする何らかの識別子によってその正確な電子メールへの参照を維持したいと考えています。

実際には、すべての電子メールを GMAIL に保存したいので、電子メールをデータベースにダウンロードして別のストアを維持したくはありません。必要なものは次のとおりです。

特定の電子メールに永続的に「リンク」できるようにする方法 - UID は単なるシーケンス番号であり、あまり信頼できません。一意の ID または主キーとして機能する電子メールのプロパティが見つからなかったため、代わりにキーを生成して、電子メール自体のカスタム変数に保存できないかと考えました。残念ながら、既存の電子メールのヘッダーを操作する方法はないようです。

:(この問題の解決策はありますか?私は任意のIDEAを使用できます!

4

3 に答える 3

3

はい、メールを送信するときに独自のヘッダーを追加できます...

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'myvariables: myvalue';

mail($to, $subject, $message, $headers);
?> 

POP / IMAPサーバーから取得するだけでなく、データベースなどに保存されていない限り、既存の電子メールヘッダーを変更できるとは思えません。

于 2010-03-24T09:22:47.003 に答える
2

Message-ID ヘッダーを使用しないのはなぜですか? これは、すべてのメール メッセージで一意である必要があります (折り畳みメニューをクリックして [オリジナルを表示] を選択すると、任意の Gmail メッセージで表示できます)。

詳細については、Internet Message Format RFC (RFC2822) のセクション 3.6.4 を確認してください ( http://www.faqs.org/rfcs/rfc2822.html )。

于 2010-03-30T08:37:03.523 に答える
1

最善の解決策は、次のいずれかであると思います。

  • IMAP サーバーに接続し、メールを取得し、ヘッダーを変更し、サーバーに戻します。少なくとも gmail では可能だったようです (Java の例http://forums.sun.com/thread.jspa?threadID=5419712 PHP については、http: //www.php.net/manual/en/ref.imap.php を参照してください。ただし、ヘッダーの変更は簡単ではないようです) 。
  • gmail または PHP を使用できなくなった場合は、IMAP サーバーに接続し、メールを取得し、コンテンツをコピーし、新しいヘッダーで新しいメールを作成し、gmail に接続された新しいメールボックスに送信します。

それが役に立てば幸い。

于 2010-03-30T08:30:24.473 に答える