人気のメールから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 31 30 3a 34 33 3a 35 35 20 y 2013 10:43:55
2b 30 31 30 30 0d 0a 54 6f 3a 20 72 65 61 70 65 +0100..To: reape
72 40 74 65 61 70 61 72 74 79 2e 6e 65 74 0d 0a r@teaparty.net..
53 75 62 6a 65 63 74 3a 20 31 32 33 34 35 36 37 Subject: 1234567
20 31 30 31 32 33 34 35 36 37 20 32 30 31 32 33 101234567 20123
34 35 36 37 20 33 30 31 32 33 34 35 36 37 20 34 4567 301234567 4
30 31 32 33 34 35 36 37 20 35 30 31 32 33 34 35 01234567 5012345
36 37 0d 0a 20 36 30 31 32 33 34 35 36 37 20 37 67.. 601234567 7
30 31 32 33 34 35 36 37 20 38 30 31 32 33 34 35 01234567 8012345
36 37 20 39 30 31 32 33 34 35 36 37 38 39 0d 0a 67 90123456789..
55 73 65 72 2d 41 67 65 6e 74 3a 20 48 65 69 72 User-Agent: Heir
6c 6f 6f 6d 20 6d 61 69 6c 78 20 31 32 2e 34 20 loom mailx 12.4
37 2f 32 39 2f 30 38 0d 0a 4d 49 4d 45 2d 56 65 7/29/08..MIME-Ve
72 73 69 6f 6e 3a 20 31 2e 30 0d 0a 43 6f 6e 74 rsion: 1.0..Cont
65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 ent-Type: text/p
6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 75 73 lain; charset=us
半分ほど下(太字と斜体でマーク)、元のヘッダー501234567
との間には、CRLFが挿入されています(左側の16進ダンプ、右側のプレーンテキスト)。601234567
Subject:
0x0d 0x0a
..
受信側MTAはこれを後処理しても問題ないようで、受信側でディスクに保存されたメールを見ると、Subject:行にLF(0x0a)しか表示されず、行は正しく解析され、全体によって、例えばalpine
。それにもかかわらず、CRLFはネットワーク上にあり、私と(優秀な)電子メールからSMSをサポートする人々の間で、これらが問題の原因であることを確認しました。
だから私の質問は次のとおりです。MTAが無償のCRLFをワイヤに挿入することは合法ですか?
もしそうであり、私がそれを証明できるなら、それは彼らが不寛容であるので、それは電子メールからSMSへの家の問題です。そうでない場合、またはそれが証明できない場合、それが私の問題になります。したがって、参照のある回答が最も有用です。
編集:問題のメールからSMSへのサービスがkapowであることがわかりました。この問題が彼らに説明されると、彼らはそれを得て、私と協力して修正を開発してテストし、修正を展開しました。コロンを含む私の長い件名の行は、SMSに正しく中継されるようになりました。私は通常、個々の会社、特にSFについてはトランペットしませんが、kapowがThe Right Thingをしたことは注目に値すると思いました。(免責事項:私はカポウとは何の関係もありません。ただし、彼が問題に対処した方法に満足している有料の顧客としてです。)