我在我的项目中使用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];即文本/html,而不是文本/纯文本。
代码是
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];这里的正文是包含html文本的NSString ..。
谢谢。希望其他人能用它。
发布于 2012-04-23 20:54:12
这个类的文档本身写着:
SKPSMTPMessage是一个快速和脏的类,它为iPhone实现了一个基本的iPhone客户端。如果您只想在iPhone上发布纯文本或HTML消息,请使用-UIApplication openURL:。但是,如果您试图将一个文件附加到电子邮件中,或者做其他疯狂的事情,您会想要使用这个类。
而且,最近一次更新是在2009年2月,也就是三年多以前。
虽然不是对你的问题的直接回答-一个更好的解决办法是不使用这个框架。
https://stackoverflow.com/questions/10287799
复制相似问题