問題タブ [rfc822]
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 - IMAP を使用してメッセージのプリアンブルとエピローグだけを取得する方法
MIME メッセージには、いわゆるプリアンブルとエピローグ(RFC 2046 を参照) を含めることができます。これらは、MIME ハーネス (境界) の外側にある「破棄可能な」テキスト部分です。1 つのアプリケーションは、メッセージがマルチパート MIME メッセージであることを非 MIME 対応クライアントに通知することです。
IMAP サーバーでは、(MIME) メッセージのあらゆる種類のパーツとサブパーツを部分的に取得できますが、プリアンブルとエピローグだけを取得する方法が見つかりませんでした。(もちろん、メッセージ全体を取得してクライアント側で MIME 解析を行うことは可能ですが、サーバーを使用したいと考えています。)
プリアンブルとエピローグだけを取得することは可能ですか? はいの場合、どのように?
(これは単なる好奇心からであり、特定のアプリケーションを念頭に置いていません。)
email - RFC822_msg としてマークされたテキスト文字列をデコードします
経営陣から、非常に長い会話が含まれるメールを選択するように依頼されました。目標は、スタッフに際限なくメールを送信するのではなく、「顧客に電話をかけるだけ」にすることです。
送受信メールを Exchange サーバーに渡す前にバックアップとして SQL データベースに保存するシステム (Policy Patrol) があります。そのデータベースにクエリを実行し、その中のメッセージを解析して、会話で指定された数を超える返信があったメッセージを特定するだけでよいと考えました。
これが背景です。これが私の問題です。
データベースには 2 つのテーブルしかなく、1 つには明らかにメッセージが含まれています。メッセージの最初の 2048 文字は、読み取り可能なプレーン テキストとして 1 つの列に表示されます。ただし、エンコードされたメッセージ全体を読む必要があります。これがミックスの一部ではないことを確認するために、Zip 圧縮機能をオフにしました。
完全なメッセージを含む列名は「RFC822_msg」です。次のテキストを含む簡単なテスト メッセージを自分自身に送信しました
件名:「これはテストメッセージです」
本文: 「今こそ、すべての優秀な生徒が教師の助けを借りる時です。」
RFC822_msg 列の実際の文字列は次のとおりです。
私はそれをデコードするためにいくつかのことを試みましたが、何もフォーマットを認識していないようです. Base64 には + と / の文字が含まれているようですが、そうではありません。
このエンコーディングとは何か、またそれをデコードする方法はありますか?
前もってありがとうデビッド
php - SMTP優先度指定
これは、電子メールの優先度をどのように設定するかという問題ではなく、値が何であるか、およびそれらが指定されている場所の問題です。
私が見たほぼすべての SMTP ライブラリには、5 つの優先順位があると記載されています。
- 1: 最高
- 2: 高
- 3: 通常
- 4: 低
- 5: 最低
しかし、どれも実際にソースを引用していないため、これは世界的に理解されているだけなのか、実際の仕様があるのか 疑問に思っています.
これらの優先順位が最初に適用され、適切に指定されたのはいつか、誰かが私に説明してもらえますか? たくさんの RFC を調べてみましたが、私が見つけたのは、値ではなく、メッセージの優先度を処理する方法だけでした。
個人的には、SwiftMailer PHP ライブラリを実装しています。優先度の設定はこちらで確認できます。ただし、前述のように、その主張を裏付ける言及はありません。
php - 長い有効な電子メール アドレスを生成するにはどうすればよいですか?
私が意味したのは:
メールボックス名の長さに制限はありますか? 255 文字を超えるメールが必要です (テスト用)。
UPDこれが何のために必要なのか説明させてください。私のテストでは、ユーザーが 255 文字を超える電子メール アドレスを指定できないことを確認したいと思います。そのため、長いメールアドレスが必要です。
UPD次の Justinas の提案:
java - RFC822 メール - フォーマッター - Android/iOS - セッションまたはホストなしで MimeMessage を作成する
次のメールがあります。
RFC822 に従ってそのフィールドを解析したいのですが、見つかりません。
何が必要ですか?
すべてのフィールド (件名、本文、受信者) -> フォーマッター (Java および/または目的-c) -> RC822 による文字列
私が試したことは?
問題は、それらがセッション指向であり、資格情報やホストを持っていないことです。
アップデート
このようなものが必要ですが、代わりに次のmessage.writeTo(...)
ようなものが必要ですString dataRFC822 = message.getRFC822String();
smtp - RFC822 準拠の SMTP アドレス
次の SMTP アドレスが RFC822 に準拠しているかどうかについて、さまざまな回答が寄せられています。
上記の形式は準拠していますか、それとも次のようにすべきですか:
?
RFC822 の次のアドレス仕様を調べました。