NAGIOS 시스템에서 인기있는 이메일 -SMS 서비스로 이메일을 보내는 데 문제가 있습니다. email-to-SMS 서비스는 텍스트가있는 이메일을 필드에 Subject:
인코딩 된 휴대폰 번호로 보냅니다 To:
. 여태까지는 그런대로 잘됐다. 슬프게도, 센드 메일 (그리고 그 전에 후위)는 (반드시 긴)에 무상 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가 올바른 일을했다는 점에 주목할 만하다고 생각했습니다. (면책 조항 : 나는 자신의 문제를 처리하는 방식에 만족하는 유료 고객을 제외하고 kapow와 관련이 없습니다.)