タグ付けされた質問 「rfc」

5
メールアドレスでは大文字と小文字が区別されますか?
私は、電子メールの標準最初の部分で私はに電子メールを送信しようとしたが、大文字と小文字が区別されることを読んだname@example.com、Name@example.comとNAME@example.com-それは、それぞれの場合に到着しました。 メールサーバーはユーザー名をどのように処理しますか?大文字と小文字を区別しないと、そのメッセージは配信されませんか?あなたの電子メールアドレスを与えるときに登録時に書かれたのとまったく同じ大文字と小文字を使用することは本当に非常に重要ですか?
305 email  smtp  rfc 

4
return-path、reply-to、fromの動作の違いは何ですか?
メーリングアプリケーションでは、次のヘッダーを含むメールを送信しています。 FROM: marketing@customer.com TO: subscriber1@domain1.com Return-PATH: bouncemgmt@ourcompany.com 私たちが直面している問題は、一部の電子メールサーバーがメッセージをすぐにバウンスし、バウンスmgmtサーバーの代わりにfromまたは逆パス(marketing@customer.com)を使用することです。すべてのバウンスをキャッチできるようにするには、ヘッダーでreply-toをreturn-pathと同じに変更するかどうかを知りたいです。 他のアイデアは大歓迎ですか? 参考として次のドキュメントを使用しています 。VERP RFC バウンスメッセージ バウンスを取得するためのSMTPログ解析 編集1:この解決策を得ることができるかどうかを確認するための情報のビット。 メッセージを中継している電子メールサーバーが、返信先パスと返信パスのどちらを使用するかをどの時点で選択するかを知りたいです。メッセージをリレーする最初のSMTPサーバーが拒否されると、それを返信先に送信しますが、1ホップ後に発生すると、それを返信パスに送信します。
162 email  smtp  rfc  email-client  bounce 

8
ルートドメインのCNAME制限を克服する方法は?
私たちはお客様のために多くのWebアプリケーションをホストしています。彼らはそれらのアプリケーションを参照するために、独自のドメインを使用したい明らかなように、通常、彼らは、任意のユーザーのいずれかのタイプということをしたいhttp://www.customer1.exampleかはhttp://customer1.example、自分のWebアプリケーションに行きます。 私たちが直面している状況は、近い将来にIPアドレスを変更する柔軟性が必要であるということです。また、ドメインでAレコードの変更を行う顧客に依存したくありません。そのCNAMEため、レコードを使用しても機能すると考えCNAMEましたが、ルートドメインではレコードが機能しないことがわかりました。 基本的に: customer1.example IN CNAME customer1.mycompanydomain.example //this is invalid as the RFC www.customer1.example IN CNAME customer1.mycompanydomain.example //this is valid and will work customer1.mycompanydomain.exampleまたはAレコードのIPアドレスを変更できるようにしたいので、お客様は、私たちが管理しているこのレコードに従います。 DNSでは、次のようになります。 customer1.mycompanydomain.example IN A 192.0.2.1 何か案は?
117 networking  dns  rfc  cname 

5
Base64データを解析または検証するRegEx
RegExを使用してBase64データを検証またはサニタイズすることは可能ですか?それは簡単な質問ですが、この質問を駆り立てる要因はそれを困難にするものです。 私は、RFC仕様に従うために入力データに完全に依存することができないBase64デコーダーを持っています。したがって、私が直面している問題は、おそらくBase64データのように78に分割されない可能性がある問題です(78だと思います。RFCを再確認する必要があるので、正確な数値が間違っていても、私に指示しないでください)。行、または行がCRLFで終わっていない可能性があります。CRまたはLFのみの場合もあれば、どちらもない場合もあります。 そのため、このようにフォーマットされたBase64データを解析するのに時間を費やしました。これにより、次のような例では確実にデコードできなくなります。簡潔にするために、MIMEヘッダーの一部のみを表示します。 Content-Transfer-Encoding: base64 VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu わかりました、それで問題ない構文解析は、そしてまさに私たちが期待する結果です。また、99%の場合、コードを使用して、少なくともバッファー内の各文字が有効なbase64文字であることを確認すると、完全に機能します。しかし、次の例では、レンチを混ぜ合わせます。 Content-Transfer-Encoding: base64 http://www.stackoverflow.com VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu これは、一部のウイルスやその他のメールリーダーでMIMEを解析しようとする一部のウイルスやその他のもので見られたBase64エンコーディングのバージョンです。もしそうなら。 私のBase64デコーダーは、2番目の例を次のデータストリームにデコードします。ここで、元のストリームはすべてASCIIデータであることに注意してください。 [0x]86DB69FFFC30C2CB5A724A2F7AB7E5A307289951A1A5CC81A5CC81CDA5B5C1B19481054D0D 2524810985CD94D8D08199BDC8814DD1858DAD3DD995C999B1BDDC8195E1B585C1B194B8 誰もが両方の問題を一度に解決する良い方法を持っていますか?異なるルールが適用されたデータに対して2つの変換を実行し、結果を比較する以外に、それが可能かどうかさえわかりません。しかし、そのアプローチをとった場合、どの出力を信頼しますか?ASCIIヒューリスティックスが最善の解決策であるように見えますが、このコードが実際に関与しているウイルススキャナーのような複雑なものに、コード、実行時間、および複雑さがどれほど追加されるでしょうか。どのようにしてヒューリスティックエンジンをトレーニングして、許容可能なBase64とそうでないものを学習しますか? 更新: この質問が引き続き取得するビューの数に応じて、C#アプリケーションで3年間使用してきた数十万トランザクションの単純なRegExを投稿することにしました。正直、ガンボの答えが一番好きなので、それを選んだのです。しかし、C#を使用していて、少なくとも文字列またはbyte []に​​有効なBase64データが含まれているかどうかを検出するための非常に迅速な方法を探している人にとって、私は次のことがうまく機能することがわかりました。 [^-A-Za-z0-9+/=]|=[^=]|={3,}$ そして、はい、これはBase64データのSTRINGのためのものであり、適切にフォーマットされたRFC1341メッセージではありません。したがって、このタイプのデータを処理する場合は、上記のRegExを使用する前にそのことを考慮してください。Base16、Base32、Radix、またはBase64を他の目的(URL、ファイル名、XMLエンコーディングなど)で扱う場合は、Gumboが彼の回答で述べたRFC4648を読むことを強くお勧めします。この質問/回答セットの提案を使用する前に、実装で使用される文字セットとターミネータを認識してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.