我正在使用ZdcSecureSMTPClient将html格式的字符串发送到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:'html&gt;头&GT;亲爱的/ b&gt; / head&gt; / html&gt;'
使用Seaside / Pharo 2.0单击图像。
答案 0 :(得分: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: 'you@gmail.com' password: 'XXXXXXX' to: 'recipient@server.com' message: mailMessage.
您可以通过向text
对象发送邮件message
来检查邮件是否正确。
答案 1 :(得分:0)
感谢大家迅速而快速的回答。我发现解决方案是添加消息的替代部分如下:
mailMessage:= MailMessage为空。 mailMessage setField:'from'toString:from。 mailMessage setField:'to'toString:to。 mailMessage setField:'subject'toString:subject。 mailMessage addAlternativePart:textBody contents 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