使用SkpsmtpMessage库格式化电子邮件正文

时间:2012-04-23 20:31:58

标签: ios

我在我的项目中使用SkpsmtpMessage库,一切正常。 问题是电子邮件正文的布局。我希望以粗体名称显示它,然后想要将图像嵌入其中,以便在客户端打开电子邮件等时显示。 现在我正在使用

NSString * bodyMessage = [NSString stringWithFormat:@"Dear %@:\n \nThank you for reserving your holiday  with us. Your order is now confirmed - 
see below your details including your order reference number and your chosen collection point. ",%@];  

它只是示范。 那么我怎么能像在其他电子邮件客户端那样正确地格式化它。

提前谢谢。

解决方案:

使用

 NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/html",kSKPSMTPPartContentTypeKey,
                           body ,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];

即text / html而不是text / plain。

代码是

SKPSMTPMessage  *testMsg = [[SKPSMTPMessage alloc] init];
NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/html",kSKPSMTPPartContentTypeKey,
                           body ,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];
testMsg.parts = [NSArray arrayWithObjects:plainPart,nil];

[testMsg send];

这里的body是包含html文本的NSString ...

谢谢。希望其他人都可以使用它。

1 个答案:

答案 0 :(得分:0)

课程本身的文档说:

  

SKPSMTPMessage是一个快速而又脏的类,它为iPhone实现了一个基本的SMTP客户端。如果您只想在iPhone上发布纯文本或HTML消息,请使用 - [UIApplication openURL:](这些不是您正在寻找的机器人,移动,移动)。但是,如果您尝试将文件附加到电子邮件中,或者做其他疯狂的事情,那么您将需要使用此类。

此外,它最后更新于2009年2月,超过3年。

虽然不能直接回答您的问题 - 但更好的解决方案是不使用此框架。