2013-10-22 2 views
4

저는 ZdcSecureSMTPClient를 사용하여 html 형식의 문자열을 Gmail 계정으로 보냅니다. 하지만 보낼 때 html 인코딩을 일반 텍스트로 표시합니다. 해변/Pharo 2.0 번의 클릭으로 이미지를 사용하여 'HTML> 머리> 친애하는/B>/헤드>/HTML>'스몰 토크 Pharo ZdcSecureSMTPClient가 GMail에 html 형식을 표시하지 않습니까?

: 예)

mailMessage := MailMessage empty. 
mailMessage setField: 'subject' toString: 'Trying to send html '. 
mailMessage body: (MIMEDocument contentType: 'text/html\n' 
       content: '<html><head><b> Dear </b></head></html>' 

이 표시는 Gmail을합니다.

답변

3

MIME 형식을 설정하는 방법이 예상 한 것과 다릅니다 (또한 메시지 내용은 body이 아니고 head이 아님). 다음과 같은 것을 사용

mailMessage := MailMessage empty. 
mailMessage setField: 'subject' toString: 'Trying to send html '. 
mailMessage addMixedPart: '<html><head></head><body><i> Dear</i> </body></html>' contentType: ZnMimeType textHtml printString. 

ZdcSecureSMTPClient sendUsingGMailAccount: '[email protected]' password: 'XXXXXXX' to: '[email protected]' message: mailMessage. 

당신은 당신의 메시지가 당신의 message 객체에 메시지 text를 전송하여 올바른지 확인할 수 있습니다.

0

신속하고 신속한 답변을 보내 주신 모든 분들께 감사드립니다. 해결책이 아래의 메시지를 대체하는 것으로 나타났습니다.

mailMessage : = MailMessage empty. mailMessage setField : 'from'toString : from. mailMessage setField : 'to'toString : to. mailMessage setField : 'subject'toString : subject. mailMessage addAlternativePart : textBody 내용 contentType : 'text/plain'입니다. mailMessage addAlternativePart : htmlBody contents contentType : 'text/html'.

링크는 다음과 같습니다. http://forum.world.st/Re-Seaside-dev-Accessing-service-from-a-mail-td4671547.html#a4672088