我在我的项目中使用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 ...
谢谢。希望其他人都可以使用它。
答案 0 :(得分:0)
课程本身的文档说:
SKPSMTPMessage是一个快速而又脏的类,它为iPhone实现了一个基本的SMTP客户端。如果您只想在iPhone上发布纯文本或HTML消息,请使用 - [UIApplication openURL:](这些不是您正在寻找的机器人,移动,移动)。但是,如果您尝试将文件附加到电子邮件中,或者做其他疯狂的事情,那么您将需要使用此类。
此外,它最后更新于2009年2月,超过3年。
虽然不能直接回答您的问题 - 但更好的解决方案是不使用此框架。