gmail 사용 시 메일 본문의 공백이 제거되는 문제..
gmail 계정으로 배달된 메일을 읽으면, 원문과 약간 차이가 나게 출력을 해 주더군요. 주로 여분의 white space 를 제거하는데, 제가 테스트해서 발견한 것은 다음과 같고 그 외에 또 있는지는 모르겠습니다.
* 단락 사이에 두 줄 이상 연속으로 빈 줄이 오면 하나의 빈 줄만 남김
* 줄 처음에 공백이 하나 이상 오면 공백 하나를 제거
* 줄 뒤에 공백이 오면 그 공백은 모두 제거
사실 공백만 제거하는 수준이라서 눈으로 읽는데는 별 차이가 없을지 모르는데, 이게 PGP나 GnuPG로 서명을 붙인 메일일 경우에는, gmail 사용자가 자신이 받은 메일을 클립보드에 복사해서 서명을 검증할 때 저 공백 제거 때문에 Bad signature 판정을 받게 됩니다. :oops:
PGP 서명 문제도 문제이고, 메일을 plain text 로 보낼 경우 가독성을 높이기 위해서 단락을 두 줄 이상 띄거나 (특히 내용이 크게 바뀔 때), 리스트를 나열하기 위해서 줄 앞에 공백을 넣거나 하는 경우들도 많은데 이런 게 죄다 없어져 버리는 것도 안 좋아 보이고요.
gmail 의 도움말 센터에다가 올리고, "보안 이슈라면 ***로 메일 보내시오"라고 답장이 오길래 그쪽으로도 다시 메일을 보냈습니다. 보낸 직후 자동으로 생성된 답장을 받았고 다시 다음 날 "알려줘서 고맙다. 관련 팀에 전달했다"라는 답장이 따로 온 것으로 보아서 그나마 무시되지는 않은 듯 하여 다행인데, 과연 반영이 될 지 궁금하네요. 그 후로 며칠 동안 전혀 답장 같은 것은 없고...
그나마 KLDP 쪽에는 PGP나 GnuPG를 쓰시는 분들이 좀 계실 듯 해서 참고하시라고 글 올립니다. (이왕이면 다른 분들도 같은 건의를 gmail에 해 주면 더 좋을지도? ^^)
추가옵션 -> 원문 보기 쪽에서도 마찬가지인가요?PGP 체크
추가옵션 -> 원문 보기 쪽에서도 마찬가지인가요?
PGP 체크라면 이쪽 원문을 넣어 검사하는게 더 낫지 않나요? 인코딩 등의 문제도 해결할 수 있고요.
[quote="cdpark"]추가옵션 -> 원문 보기 쪽에서도 마찬
원문이 인코딩 없이 전달되면 원문 보기에서는 제대로 됩니다. (방금 새로운 것을 알았는데, GnuPG로 clearsign을 한 다음에, 각 라인의 제일 뒤에 공백을 추가하거나 삭제한 후 검증해 보면 Good signature 로 나오는군요. 라인 마지막의 space나 tab은 처음부터 무시하고 처리하나보죠?)
그렇지만, 원문이 base64 로 인코딩된 경우 원본 보기에서는 인코딩된 텍스트만 보이니 검증이 아예 불가능하죠.
제가 아웃룩 익스프레스를 사용하여 메일을 보낼 경우는 옵션에서 인코딩없음으로 설정하여 보내면 됩니다만, gmail 에서 메일을 작성해서 보내면 한글이 포함되면 자동으로 Base64로 인코딩을 해 버리네요.
이건 다른 얘기인데, 메일을 html이 아닌 plain text로 보내는 경우 인코딩 옵션은 어떻게 하는 것이 제일 좋은가요?
제가 97~98년에 뉴스그룹에서 이 얘기가 자주 나왔던 것 같은데, 그때의 결론은
* MIME
* 텍스트 인코딩 없음
* 머리글에 8bit 문자 허용 않음
이 가장 옳다고 했던 걸로 기억을 합니다. 그래서 그때 이후로 저도 항상 아웃룩 익스프레스에서 그렇게 설정을 해서 보냈고요.
그런데 이 경우 OE에서는 무조건 일정 컬럼이 넘어가면 자동으로 줄바꿈을 하도록 되더군요. 컬럼을 30에서 132까지만 지정할 수 있고, 줄바꿈 하지 않도록은 할 수가 없네요. gmail에서도 텍스트 형식으로 메일을 작성할 경우는 보내는 순간 80컬럼 안쪽에서 줄바꿈을 시켜버리고요.
그래서 열심히 메일을 작성한 후 GnuPG 서명을 붙여봤자, 메일을 보내는 순간 OE가 줄바꿈을 넣어버리기 때문에 엉망이 됩니다.
그래서 지금까지는 메일을 보낼 때 항상 76컬럼 정도를 넘지 않게 제가 직접 엔터를 쳐서 줄을 바꿔주면서 보냈는데, 이게 매우 피곤하기도 하거니와, 단락 중간에 첨삭을 할 경우 줄 정렬도 엉망이 되고, 리플이 몇 번 반복되면 줄 앞에 "> "가 계속 붙고 이게 또 줄바꿈을 일으키면서 엉망이 되고... 그래서 얼마 전부터 OE의 기본 설정으로 Base64를 쓰도록 하고 있습니다.
PGP서명 얘기와 상관없이 다른 분들은 메일 인코딩을 어떻게 해서 보내는지 궁금하네요.
좋은 하루 되세요!