Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
아무도 답이 없구만요 ,,.난 죽겠는대.
혹시
그럼 indy로 메일을 보내는데
또 다시 문제가 발생했습니다.
뭐냐면
자꾸 문자가 html인데 먹지 않구 그냥 text로 곧바로 가져요...
부디 이걸 해결할 분에게 제가 저녁 쏘죠
contentType :='html/text'로 했거든요.
근데 안돼요....
1
COMMENTS
토맛토
•
2001.06.20 09:33
제발 wrote:
> 혹시
> 그럼 indy로 메일을 보내는데
> 또 다시 문제가 발생했습니다.
> 뭐냐면
> 자꾸 문자가 html인데 먹지 않구 그냥 text로 곧바로 가져요...
> 부디 이걸 해결할 분에게 제가 저녁 쏘죠
> contentType :='html/text'로 했거든요.
> 근데 안돼요....
몇가지 사항을 신경쓰셔야 하는데요
우선 컨텐트 타입은 html/text가 아니라 text/html입니다.
그리고 플레인텍스트, 파일첨부등을 하기위해 멀티파트로 메일을 보낼경우에는
TIdMessage의 contentType이 아니라 멀티파트의 각 메시지 파트(TIdText)의 contentType에 설정해야 합니다.
이렇게 하면 TIdMessage의 ContentType은 text/html도 아니고 multipart/alternative 뭐 이런식이 되구요 (직접입력하지 않아도 되는 것 같아요)
아래의 코드는 메시지의 타입과 문자셋을 설정하여 메일을 보내는 코드 입니다.
var
textMsg : TIdText;
attachFile:TIdAttachment;
begin
// sendMessage는 폼위에 올려지거나 동적으로 생성된 TIdMessage
sendMessage.CharSet := 'euc-kr'; // 메시지의 문자셋
TIdText.Create(sendMessage.messageParts,nil); // 멀티파트의 첫번째 텍스트파트(html을 지원하지 않는 클라이언트를 위해 설정해야 한다.)
textMsg := TIdText.Create(sendMessage.messageParts,nil); // html타입의 메시지가 붙는 두번째 파트
textMsg.ContentType := 'text/html'; // 두번째 파트가 html타입임을 알림
textMsg.Body.Text := 'Hello World'; // 메시지 내용
TIdAttachment.Create(sendMessage.MessageParts,'c:file1.ext'); // 첨부파일 파트
TIdAttachment.Create(sendMessage.MessageParts,'c:file2.ext'); // 첨부파일 파트
smtpHost.connect; // 메일전송
smtpHost.Send(sendMessage);
smtpHost.disconnect;
end;
도움이 되시길 바랍니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이기석
•
2001.06.20 08:30
4
COMMENTS
/
0
LIKES
문제좀 해결해 주세요 (~~)
aparadin
•
2001.06.22 02:58
이기석 wrote: > > 안녕 하세요? > > ** A TABLE ** > number descr > 1 상품1 > 2 ...
김상면
•
2001.06.20 15:37
오라클 에서는 MINUS를 씁니다... SELECT NUMBER_C, DESCR_C FROM B_TABLE MINUS SELECT NUMBER_C, DE...
이기석
•
2001.06.20 18:29
답변 감사합니다 그런데 제가 사용하고 있는 DB는 인터베이스이거든요!! 인터베이스에서 적용되...
.
•
2001.06.21 21:05
not in이나 not exists로 되지 않을까요? SELECT NUMBER_C, DESCR_C FROM B_TABLE WHERE NUMBER_C ...
초보
•
2001.06.20 06:30
1
COMMENTS
/
0
LIKES
인터베이스와 델파이
바람개비
•
2001.06.20 21:27
DB 가 인터베이스이건 아니건 아래의 코딩에는 문제가 없다고 보여집니다. 다만 아래의 조건에 맞는 레코...
베라
•
2001.06.20 06:06
1
COMMENTS
/
0
LIKES
[급]큐리포트의 이상한 버그?-_-
지락이
•
2001.06.20 19:23
컴포넌트의 width를 좀더 늘려보지요 베라 wrote: > 안녕하세요 참 이상해서 글을 올립니다. > 큐리포...
김나영
•
2001.06.20 05:53
1
COMMENTS
/
0
LIKES
파일전송(tcp/ip)
Ziker
•
2001.06.21 03:34
안녕하세요 Ziker입니다. 파일 전송 부분에 대해서 쉽사리 설명을 드릴 수 있는 부분이 아니네요.. 그...
한휘
2001.06.20 05:14
0
COMMENTS
/
0
LIKES
날짜데이터를 조작할수 없습니다.
어린왕자
•
2001.06.20 04:21
1
COMMENTS
/
0
LIKES
컴보박스 중에..이미지 들어가는..거..-.-;
kuma
•
2001.06.21 05:28
간단한 샘플파일을 올리려고 했는데 파일을 올릴수가 없군요... 여기에 직접샘플소스를 올릴께요.. {----...
최승호
2001.06.20 04:19
0
COMMENTS
/
0
LIKES
TComport를 통한 프린트
jaylee
2001.06.20 04:06
0
COMMENTS
/
0
LIKES
DBGrid에서 BDE Error가 납니다.(blob error). 어케하져???
새까만넘
•
2001.06.20 03:38
1
COMMENTS
/
0
LIKES
팝업메뉴가 이상해요...
Tomboy
•
2001.06.20 04:38
Child Form의 PopupMenu Property에 혹시 MainForm의 Popup 컴포넌트를 지정하지 않았는지 확인해 보세요....
김남규
•
2001.06.20 03:20
1
COMMENTS
/
0
LIKES
mdi에서 부모위에서의 자식
지락이
•
2001.06.20 19:25
ShowModal로 호출해보세요 물론 Form속성이 MdiChild이면 안되지만. 김남규 wrote: > 부모가 바닥에...
짱아
2001.06.20 03:43
0
COMMENTS
/
0
LIKES
제발 좀 도와주세요~
아폴론
•
2001.06.20 03:19
2
COMMENTS
/
0
LIKES
Commit 한 데이타가 없어집니다..
마으미
•
2001.06.22 10:43
ApplyUpdates가 없네요.. CommitUpdates도 없고요.. Apply는 실재 DB에 write하는 역활을 하고요.. Co...
아폴론
•
2001.06.22 19:21
몇Page나 지난 내용을 답해 주셔서 감사 합니다. 제가 알기론 Commit은 데이타를 오라클DB에 저장하는 ...
제발
•
2001.06.20 02:54
1
COMMENTS
/
0
LIKES
아무도 답이 없구만요 ,,.난 죽겠는대.
혹시 그럼 indy로 메일을 보내는데 또 다시 문제가 발생했습니다. 뭐냐면 자꾸 문자가 html인데 먹지 않구 그냥 text로 곧바로 가져요... 부디 이걸 해결할 분에게 제가 저녁 쏘죠 contentType :='html/text'로 했거든요. 근데 안돼요....
토맛토
•
2001.06.20 09:33
제발 wrote: > 혹시 > 그럼 indy로 메일을 보내는데 > 또 다시 문제가 발생했습니다. > 뭐냐면 > 자...
권선미
•
2001.06.20 02:54
2
COMMENTS
/
0
LIKES
sscanf 를 어떻게 바꾸죠?
하기
•
2001.06.20 02:58
우선 Format에대해서 한번 찾아 보심이... Format('[%s%s%s] ', [event,name,para]) 이런식으로 쓰던가.....
권선미
•
2001.06.20 19:23
format('%s %s %s',[event][name][msg]) 이런 식으로 되나요? 하기 wrote: > 우선 Format에대해서 한...
3107
•
2001.06.20 02:20
1
COMMENTS
/
0
LIKES
특정문자 제어
하기
•
2001.06.20 02:37
그냥 KeyPress Event에서 if Key = '특정키' then Key := #0; 이렇게 하면 되는데... ^^; 3107 wrot...
심현지
2001.06.20 01:53
0
COMMENTS
/
0
LIKES
답변 감사드려요
홍성훈
2001.06.20 01:35
0
COMMENTS
/
0
LIKES
install shield 배포방법 (SQL2000)
aparadin
•
2001.06.20 01:27
3
COMMENTS
/
0
LIKES
(DB허접질문)저기여 NUMERIC으로 잡혀있는필드는 어케넣져?
아세만
•
2001.06.21 12:33
aparadin wrote: > 정말 허접한질문입니다.... > NUMERIC이 (10,2)로 잡혀있으면 0000000000.00 아닙니까...
Lee
•
2001.06.20 01:37
Query1.SQL.Add('insert into AAA Values(:Param) '); 이라고 설정한다면 Query1.ParamByName('Param').As...
aparadin
•
2001.06.20 01:43
ㅋ
이미
2001.06.20 00:39
0
COMMENTS
/
0
LIKES
다이나믹 메뉴생성에서의 실행..
궁금이
2001.06.20 00:38
0
COMMENTS
/
0
LIKES
windows media player..델피언님들.부디 도와주소서..
제발
2001/06/20 02:54
Views
279
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 혹시
> 그럼 indy로 메일을 보내는데
> 또 다시 문제가 발생했습니다.
> 뭐냐면
> 자꾸 문자가 html인데 먹지 않구 그냥 text로 곧바로 가져요...
> 부디 이걸 해결할 분에게 제가 저녁 쏘죠
> contentType :='html/text'로 했거든요.
> 근데 안돼요....
몇가지 사항을 신경쓰셔야 하는데요
우선 컨텐트 타입은 html/text가 아니라 text/html입니다.
그리고 플레인텍스트, 파일첨부등을 하기위해 멀티파트로 메일을 보낼경우에는
TIdMessage의 contentType이 아니라 멀티파트의 각 메시지 파트(TIdText)의 contentType에 설정해야 합니다.
이렇게 하면 TIdMessage의 ContentType은 text/html도 아니고 multipart/alternative 뭐 이런식이 되구요 (직접입력하지 않아도 되는 것 같아요)
아래의 코드는 메시지의 타입과 문자셋을 설정하여 메일을 보내는 코드 입니다.
var
textMsg : TIdText;
attachFile:TIdAttachment;
begin
// sendMessage는 폼위에 올려지거나 동적으로 생성된 TIdMessage
sendMessage.CharSet := 'euc-kr'; // 메시지의 문자셋
TIdText.Create(sendMessage.messageParts,nil); // 멀티파트의 첫번째 텍스트파트(html을 지원하지 않는 클라이언트를 위해 설정해야 한다.)
textMsg := TIdText.Create(sendMessage.messageParts,nil); // html타입의 메시지가 붙는 두번째 파트
textMsg.ContentType := 'text/html'; // 두번째 파트가 html타입임을 알림
textMsg.Body.Text := 'Hello World'; // 메시지 내용
TIdAttachment.Create(sendMessage.MessageParts,'c:file1.ext'); // 첨부파일 파트
TIdAttachment.Create(sendMessage.MessageParts,'c:file2.ext'); // 첨부파일 파트
smtpHost.connect; // 메일전송
smtpHost.Send(sendMessage);
smtpHost.disconnect;
end;
도움이 되시길 바랍니다.