안녕하세요.
TidSMTP 와 TidMessage 를 이용하여 이메일을 보내는 플그램을 작성중인데,
테스트는 완벽히 잘 수행됩니다.
Body 의 내용은 html 으로 작성되었습니다.
그런데, 첨부파일만 붙이면, html 이 text 로만 뿌려져요.
질답을 보니 multipart/form-data 를 사용하라 그러는데. 구체적인 내용은 어느곳도 없더군요. MIME 의 원칙을 따라 따로 따로 구성되어야 하는거 같은데..
구체적으로 알고 싶습니다.
어떻게 사용하는지와, 또는 첨부파일과 html 을 같이 사용할 수 있는 방법좀 알려주심 감사하겠습니다.
outlook 을 이용한 메일전송 프로그램을 짜서도 결과가 마찬가지던데,
이부분 미치겠습니다..-_-
메일에서 HTML를 첨부로 보낼때 어떻게 하냐를 물어보시는거죠......
월래 메일 초기에는 TEXT뿐이 되지 않았지만 사용자의 욕구가 많아서 MIMI가 도입됐다고 할까요.....
헉 왜 이런 얘기를 쓰는거지.. ㅡㅡ^
본론으로 들어가서 첨부파일이나 HTML에서 메일을 보낼때는 MIME 모드로 메일의 해더에 메일의 포멧을 써 넣어 줘야 합니다..(MIME에서 사용하는 여러가지덜 음악, 이미지, 첨부, 여러가지가 있습니다...
사실 우리가 알고 있는 메일은 하나의 TEXT파일이 날아간다고 보면 됩니다.그 테스트 파일에서 해더 부분과 body부분으로 크게 구분하는데 해더 부분에는 이 메일의 포멧과 어디로 가는것이면 언어는 어떤것을 사용하며 인코딩은 어떻게 되어 있다 이런 여러가지 정보가 들어갑니다..
그리고 본문에는 내용과 첨부파일이 들어가죠....(첨부파일과 이외의 모든 파일들은 TEXT로 저장되는 base64라는 놈이 바이너리 파일을 텍스트로 바꿔줍니다. 바이너리 파일이 텍스트로 인코딩 되면 기존의 용량보다 30%정도 증가한다는 소리를 들었는데 확인까지는 못했네요...
제가 예전에 인디 8.XX 사용했는데 너무 안좋아서 상용 컴포넌트를 사용했던적이 있었습니다.. 지금 9. 버전이 나와 있는걸로 알고 있는데 많이 좋아 졌을것 같은데 잘은 모르겠네요.....
좋은 답변이 됐는지 모르겠습니다.
아~~ 그리고 HTML로 작성했는데 자꾸 TEXT로 뿌려진다고 했는데 그것 메일의 포멧이 TEXT 로 되어 있기 때문입니다. 그걸 HTML 형식이라고 알려주면 제대로 나올겁니다.
더 궁금하시면 게시판에 다시 알려주세요.~~~~