IT/Tips 81

C 로 구현하는 MIME Parser (1)

C로 구현하는 MIME Parser (1) 메일의 동작 원리와 메일 형식 메일과 MIME에 대해 이해를 하고, 스스로 MIME Parser를 구현해보면 추후에 어떤 MIME 버전이 나오더라도 어렵지 않게 새로운 버전을 자신의 애플리케이션에 적용시킬 수 있을 것이다. 이러한 의도를 가지고 메일과 MIME Parser 구현에 관한 연재를 하고자 한다. (주)넷사랑컴퓨터 조한열 hanyoul@netsarang.com 인터넷이 등장하면서 가장 많이 사용되어 왔으며 앞으로도 그 확고한 지위를 놓치지 않을 애플리케이션이 바로 전자메일이다. 월드 와이드 웹(WWW)이 급속도로 성장하고 있지만 전자메일을 따라잡을 수는 없을 것이고, 이는 앞으로도 꽤 오랫동안 마찬가지일 것이다. 오히려 전자메일은 웹의 편리성을 자신에게..

IT/Tips 2007.10.17

일본어메일 송신

의외로 한국의 큰 소프트 개발회사에서 개발한 일본어 소프트에서도 위와같은 사례를 많이 보아왔습니다. 아래의 내용은 PHP뿐만아니라 C, PERL, JAVA로 개발을 하더라도 해당이 되는 부분입니다. 일본어 메일은 반드시 JIS코드로 송신해야합니다. 메일 해더의 캐릭터셋은 ISO-2022-JP로 합니다. 일본어가 들어간 송신자이름, 수신자이름, 제목, 파일명은 반드시 ISO-2022-JP코드로 64B인코딩해야합니다. (예,Subject: =?ISO-2022-JP?B?GyRCI1cjRSNCRVBPPyROJCpDTiRpJDsbKEI=?=) RFC규정에 Quoted Printable 인코딩 방법이 있는데 이 인코딩 방법은 일본어 메일 헤더내에 절대로 사용하지 않아야 합니다. 의외로 이 인코딩 방법을 쓰는 메일들..

IT/Tips 2007.10.04

FTP 응답 부호.

FTP 기능 그룹별 응답 부호. 1. 200 명령 OK 2. 500 구문 요류, 명령이 인식되지 않았음. [여기에는 너무 긴 명령행과 같은 오류가 포함될 수도 있다.] 3. 501 매개변수나 인자에서는 구문 오류. 4. 202 명령이 장소(site)에서 구현되지 않고, 불필요함 5. 502 명령이 구현되지 않았음. 6. 503 명령들이 순서가 잘못되었음. 7. 504 그 매개변수에 대하여 명령이 구현되지 않았음. 8. 110 재개시 표시기 응답. 이 경우 텍스트는 정확하고 특정 구현의 여지가 없다; 이 것은 다음 사항을 읽어야 한다: MARK yyyy = mmmm 여기서 yyyy는 사용자-프로세스 데이타 열 표시기이고, mmmm은 서버의 동등한 표시기(equivalent marker)이다.(표시기와 “=..

IT/Tips 2007.07.20

Ftp Protocol (active mode and pasv mode)

active 모드와 pasv 모드의 Data 전송 구조에 대한 간략한 설명이다. 접속방법과 Command 사용법은 다른 곳에서 참고 하기 바랍니다. 근데 왱? 한가지 방법으로 안하겅.. active 모드와 pasv 모드 두가지를 지원할까요???? 함 생각해 봅시당...음... 용어 설명 PI The protocol interpreter. The user and server sides of the protocol have distinct roles implemented in a user-PI and a server-PI. DTP The data transfer process establishes and manages the data connection. The DTP can be passive or act..

IT/Tips 2007.05.08

일본어 메일 보내기

일본어 메일은 반드시 JIS코드로 송신해야합니다. 메일 해더의 캐릭터셋은 ISO-2022-JP로 합니다. 일본어가 들어간 송신자이름, 수신자이름, 제목, 파일명은 반드시 ISO-2022-JP코드로 64B인코딩해야합니다. (예,Subject: =?ISO-2022-JP?B?GyRCI1cjRSNCRVBPPyROJCpDTiRpJDsbKEI=?=) RFC규정에 Quoted Printable 인코딩 방법이 있는데 이 인코딩 방법은 일본어 메일 헤더내에 절대로 사용하지 않아야 합니다. 의외로 이 인코딩 방법을 쓰는 메일들을 많이 봅니다. 많은 클라이언트 메일러에서 이 인코딩 방법을 지원하지 않습니다. 그리고 I-MODE등의 휴대전화로 메일을 보냈을때 여지 없이 깨어집니다. 많은 비지네스맨들이 메일을 휴대전화로 전송하..

IT/Tips 2007.04.24

Doxygen Quick Guide

> *Doxygen 기본 스타일 /** */ *주석안에 아이템들 @breif ==> 설명을 쓴다. 여러줄을 쓸때에는 @breif를 쓰고 한줄 띄운다움 계속해서 쓰면된다. @file ==> 파일 이름을 구별할때. @return ==> 함수의 리턴값 나타낼때. @author ==> 작성자 이름을 나타낼때 @date ==> 작성날짜를 나타낼때. @param ==> 함수 파라메터를 나타낼때 @see ==> 참고할 함수나 페이지를 지정한다. @todo @bug @code ==>중요 코드를 설명할때 시작 지점 가리킨다. @endcode ==> 중요코드 설명할때 종료 지점 가리킨다. @exeception @mainpage @section ====클래스 처리=== @class ==> 클래스명 나타낼때. *클래스 멤버에..

IT/Tips 2007.04.21