Smalltalk Pharo ZdcSecureSMTPClient在GMail中没有显示html格式?

时间:2013-10-22 03:37:56

标签: html email gmail smalltalk pharo

我正在使用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单击图像。

2 个答案:

答案 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