4

我正在使用 ZdcSecureSMTPClient 将 html 格式的字符串发送到 gmail 帐户。但是当我发送它时,它会将 html 编码显示为纯文本。IE)

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> head> Dear /b>/head>/html>'

使用 Seaside/Pharo 2.0 一键式图像。

4

2 回答 2

3

您用来设置 mime 类型的不是预期的(此外,消息的内容应该是 in 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对象来检查您的消息是否正确。

于 2013-10-22T08:04:53.667 回答
0

感谢大家快速快速的回答。我发现解决方案是在消息中添加替代部分,如下所示:

mailMessage := MailMessage 为空。mailMessage setField:'来自' toString:来自。mailMessage setField: 'to' toString: to. mailMessage setField: 'subject' toString: 主题。mailMessage addAlternativePart:textBody 内容 contentType:'text/plain'。mailMessage addAlternativePart:htmlBody 内容 contentType:'text/html'。

链接是:http: //forum.world.st/Re-Seaside-dev-Accessing-service-from-a-mail-td4671547.html#a4672088

于 2013-10-22T11:23:30.750 回答