2010-02-16 9 views
1

델파이 7에서 응용 프로그램을 만들고 있는데, PageProducer 구성 요소를 사용하여 HTML 형식으로 전자 메일을 보내야합니다. 이 시점에서 목표는 text/plaintext/html 두 가지 형식으로 이메일을 전송하는 것이지만 실제로는 한 가지 형식 (text/plain 또는 text/html)으로 보내는 방법을 알고 있습니다. 그럼, 두 형식으로 PageProducer을 사용하여 전자 메일을 보내는 방법 : 일반 및 HTML ??PageProducer를 사용하여 Delphi 7에서 이메일을 보내는 방법은 무엇입니까?

HTML 메일을 허용하지 않는 웹 메일 서버가 있기 때문에 필요합니다.

답변

5

PageProducer는 일부 태그를 지정된 내용으로 바꾸어 HTML 콘텐츠를 생성하기위한 구성 요소 일뿐입니다. 그것은 이메일을 보내는 기능이 없습니다.

Delphi 7에서 전자 메일을 보내려면 Components Palette의 Indy Clients 탭에있는 IdSMTP 구성 요소를 사용할 수 있습니다. 이름에서 알 수 있듯이이 구성 요소는 전자 메일을 보내기 위해 SMTP 프로토콜을 사용합니다.

경우에 따라 PageProducer 또는 다른 방법을 사용하여 HTML 콘텐츠를 먼저 생성 한 다음 HTML 콘텐츠를 IdSMTP에 전달하여 전자 메일로 보내야합니다.

일반 텍스트와 HTML 형식의 전자 메일을 보내려면 여러 부분으로 구성된 메시지를 사용해야합니다. TIdMessage 클래스에 대한 Indy 도움말을 참조 할 수 있습니다.

감사합니다.

+0

좋아, 그게 내가하고있는 일이야 ... IdSMTP 등 사용 등 ...하지만 내가 보낸 이메일은 일반/텍스트 또는 HTML/모두 형식이 아니라 둘 다 걸립니다 ... – Yanier

+3

내가 언급했듯이, 멀티 파트 메시지로 보내야합니다. IdSmtp.Send 메서드는 TIdMessage 인스턴스를 허용합니다. TIdMessage 클래스에는 MessageParts 속성이 있습니다. text/plain에 대한 메시지 부분과 text/html에 대한 메시지 부분을 추가해야합니다. – vcldeveloper

2

MIME 형식을 살펴보아야합니다. 이것은 전자 메일이 최종적으로 전송되는 형식입니다.

이해한다면 text/plain text/html 또는 첨부 파일이 포함 된 Multipart messgaes를 보낼 수 있습니다. http://en.wikipedia.org/wiki/MIME

관련 문제