2
Subject:lineのGratuitous CRLF-なぜそこにあり、合法ですか?
人気のメールからSMSサービスにメールを送信するNAGIOSシステムで問題が発生しています。電子メールからSMSへのサービスは、Subject:行にテキストを含む電子メールを受け取り、To:フィールドにエンコードされた携帯電話番号に送信します。ここまでは順調ですね。悲しいことに、(その前と後置)sendmailが(必ずしも長い)に無償CRLFを挿入するように見えるSubject:ライン、そして私のSMSメッセージがCRLFで切り捨てられるために引き起こしている場合にのみSubject:行は、一つ以上のコロンが含まれ過ぎ無償CRLF。 メッセージは正しく作成されていると確信していますが、念のために、ここでは長いSubject:行で完全にうなずくテストメッセージを作成しています。 echo "foo" | mail -s "1234567 101234567 201234567 301234567 401234567 501234567 601234567 701234567 801234567 90123456789" reaper@teaparty.net このSubject:行には余分なコロンがないことに注意してください。ここで行っているのは、余分なCRLFがワイヤに挿入されていることを示すことだけです。結果はsudo ngrep -x port 25次のとおりです。 44 61 74 65 3a 20 46 72 69 2c 20 33 31 20 4d 61 Date: Fri, 31 Ma 79 20 32 30 31 33 20 …