問題タブ [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.
c# - RFC-1123 の DateTime は不正確なタイムゾーンを提供します
DateTime オブジェクトの RFC-1123 形式の日付を取得すると、現在の現地時間が表示されますが、タイムゾーンは GMT になります (これは不正確です)。
DateTime.Now.ToString("r");
戻り値
Fri, 12 Feb 2010 16:23:03 GMT
午後 4 時 23 分ですが、私のタイムゾーンは UTC+10 です (さらに、現在は夏時間を観察しています)。
これで、最初に UTC に変換することで「正しい」戻り値を取得でき
DateTime.UtcNow.ToString("r");
ます。
Fri, 12 Feb 2010 05:23:03 GMT
ただし、理想的には、適切なタイムゾーンを取得したいと思います。
Fri, 12 Feb 2010 16:23:03 +1100
現在の CultureInfo を渡しても何も変わりません。TimeZoneInfo.Local.GetUtcOffset(...) で UTC オフセットを取得し、そこからタイムゾーン文字列をフォーマットできますが、GMT ビットを取り除いて置き換えるのは面倒です。
正しいタイムゾーンを強制的に含める方法はありますか?
ruby - RubyでIMAP経由でメールの受信者アドレスを取得する方法
メール アカウントにスパムが殺到しているユーザーがいます。彼は多数の電子メール アカウントを持っているため、1 つまたは 2 つのアドレスしか持たない場合よりも多くの影響を受けるのではないかと私は疑っています。
彼のメールボックスをスキャンして、メールが送信されたアドレスの数をレポートするコードを作成したいと思います (理想的には、彼のメールボックスに配信されたアドレスです。どのアドレスが彼に届いたのか知りたいです。)
エンベロープに存在する場合は To: を取得できますが、存在しない場合は Cc: などの代替手段にフォールバックする必要があり、おそらく実際にはメッセージヘッダーで regex-y を取得して、このメッセージが誰に配信されたかを識別します。私はそれを扱うことができます。Ruby msg オブジェクトを分解する方法がわかりません。
「imap.fetch から返されたオブジェクト msg があることを知っているので、msg.to や msg.from などの利用可能なさまざまなメソッドを調べるにはどうすればよいでしょうか?」
また、おそらく「Ruby のメールのような派手なメール ライブラリを使用する必要がありますか?」
ここまでのコード - Ruby はまったくの初心者です。
c# - c#を使用してWordファイルのコンテンツ(画像と表を含む)をRFC 822形式に変換する方法は?
- Wordファイル(画像と表を含む)を読みたい。
- その後、コンテンツを「RFC 822形式」に変換したいと思います。
上記のAPIとサンプルコードを探しています。
iphone - 生の電子メール ソースを解析して HTML 部分を抽出するにはどうすればよいですか?
私の iPhone アプリでは、RFC822 (または「eml」) 形式の電子メールの生のソースが渡されます。このメッセージの HTML 部分が必要です (存在する場合)。
自分で解析してエスケープ文字などを変換しようとするのではなく、これを行う目的の c ライブラリを誰かが知っているかどうかを確認することにしました。
.NET では、私は常にMailbeeクラスを電子メール関連に使用してきましたが、cocoa に似たものを見つけることができないようです。
windows - WindowsのPerlで%z(タイムゾーン)形式をエレガントに印刷するにはどうすればよいですか?
PerlでRFC822形式の日付をエレガントに印刷するにはどうすればよいですか?、ただしWindows固有。
Windowsの場合:
収量:
私は期待していました:
Linuxシステムの場合と同じように。Windowsで「-0500」を入手するにはどうすればよいですか?
アップデート:
これはその代わりに行うのは本当にひどいですか?(DateTimeをインストールしたり、パッケージ化することは許可されていないと仮定します)
私が気付いた問題は、これが-0600
vs -0500
(私が期待する)を返すことですが、私の推測では、それはDST計算か何かによるものですか?私は主にまともな近似値を探していますが、なぜmktime()
DSTで遊んでいるのか理解できません。
アップデート:
tzoffset()
手動でDSTを強制的にオフにすると、DSTの点ではるかに「安定」する可能性があることがわかりました。
このように、DSTであるかどうかに関係なく、常に、必要-0500
なものが返され%z
ます。
java - Java での RFC822 タイムゾーン解析
Dojo によって RFC822 形式に変換されている JS 日付があります。関数呼び出し - dojo.date.toRfc3339(jsDate) は、次の日付 - 2007-02-26T20:15:00+02:00 を生成します。
上記で生成された日付を解析するために Java 日付 SimpleDateFormat を使用するアプリケーションがあります。タイムゾーンが原因で、この日付形式の解析に問題があります。私は使用しようとしました
yyyy-mm-DD'T'hh:mm:ssZ
タイムゾーンの「Z」は「:」文字を想定していないため、これは失敗します。「:」を使用して RFC822 日付を処理するパターンを指定する方法を知っている人はいますか?
リビジョン:
私がやろうとしていることを正しく解釈してくれてありがとう:)日付がRFC3339で生成されていると言うつもりだったので、RFC822が必要でした。JavaScript をオーバーライドする必要があるようです。日付形式はアプリケーションのSpring Beanに単純に注入されるため、Javaコードを変更せずに日付形式パターンを指定できることを望んでいました。
完全を期すために、(文字列操作/置換を行わずに) シーケンス内の文字を無視するように日付形式式で指定する方法はありますか? この場合、「:」を無視するか、タイムゾーンをすべて一緒に無視すると言いますか?
c# - .NETMF 4.0 での RFC822-Datetime の解析
RFC822-Datetime を解析できる必要がある .NETMF で記述されたアプリケーションがあります。
通常、これは簡単ですが、NETMF には DateTime.parse() メソッドがなく、何らかのパターン マッチングの実装もないため、かなり行き詰っています。
何か案は?
編集:「インテリジェントな」ソリューションがおそらく必要です。これが難しい理由の 1 つは、問題の日時に余分なスペースが含まれる傾向があることです (ただし、場合によってのみ)。単純な部分文字列ソリューションは、ある日は機能する可能性がありますが、日時の部分の間に余分なスペースがある場合、次の日は失敗します。日時を制御することはできません。NOAA からのものです。
mime - MIME RFCの「Content-Type」パラメータの混乱?不明確なRFC仕様
multipart/related
C ++/Qtでの基本的なMIMEパーサーを実装しようとしています。
これまで、ヘッダー用の基本的なパーサーコードをいくつか作成してきました。また、RFCを読んで、すべてを仕様にできるだけ近づける方法を理解しています。残念ながら、RFCには、私を少し混乱させる部分があります。
RFC882セクション3.1.1から:
各ヘッダーフィールドは、フィールド名とフィールド本体で構成されるASCII文字の単一の論理行として表示できます。便宜上、この概念エンティティのフィールド本体部分は、複数行の表現に分割できます。これは「折りたたみ」と呼ばれます。一般的な規則として、線形空白(単にLWSP文字ではない)がある場合は、代わりにCRLFの直後に少なくとも1つのLWSP文字を挿入できます。したがって、単一の行
了解しました。ヘッダーフィールドを解析し、CRLFの後に線形空白が続く場合は、それらを便利な方法で連結して、単一のヘッダー行を作成します。先に進みましょう...
RFC2045セクション5.1から:
RFC822のAugmentedBNF表記では、Content-Typeヘッダーフィールド値は次のように定義されています。
[...]
わかった。したがってContent-Type
、パラメータを使用してヘッダーを指定する場合は、次のように実行するだけです。
...そして同じヘッダーの折りたたまれたバージョンは次のようになります:
正しい?良い。RFCを読み続けると、RFC2387セクション5.1(例)で次のことに気づきました。
うーん、これは奇妙です。Content-Type
ヘッダーが見えますか?いくつかのパラメータがありますが、すべてに「;」があるわけではありません。パラメータ区切り文字として。
たぶん私はRFCを正しく読んでいませんでしたが、私のパーサーが仕様で定義されているように厳密に機能する場合、パラメーターtype
とstart-info
パラメーターは単一の文字列またはさらに悪いことにパーサーエラーになります。
みんな、これについてどう思いますか?RFCのタイプミスですか?それとも私は何かを逃しましたか?
ありがとう!
python - 「メッセージ/部分」でエンコードされた電子メール メッセージを Python で再構成する
でエンコードされた Python 電子メール メッセージを再構成する方法はありますか(つまり、 RFC 1521Content-Type: message/partial
のセクション「7.3.2. メッセージ/部分サブタイプ」)?
特に、一連のメールが与えられた場合、それらを元のメールにマージするにはどうすればよいでしょうか? すなわち
何をしmerge_emails
なければなりませんか?これを行ったPythonプロジェクトはありますか?
次のような電子メールを期待できます。
ここに私の最初の考えがあります:
これは機能しますか (それほど単純ですか)? この電子メールをどのように再構成できますか?
Pythonでこれを行う代わりに、それを行うコマンドラインUnix/Mac OS Xプログラムはありますか?
読んでくれてありがとう、そしてあなたが提供できるかもしれない情報をありがとう。
敬具、
ブライアン
xslt - SaxonXSLT2.0およびRFC822の日付形式
xs:dateTimeをRFC 822にフォーマットする正しい方法は何ですか?