Outlook上的SKPSMTPMessage问题

时间:2013-05-29 12:53:27

标签: iphone ios objective-c xcode

我在我的iPhone应用中使用SKPSMTPMessage,而Windows上的MS Outlook存在问题。

OSX上的电子邮件看起来不错。但是在Windows上,我遇到了unicode字符的问题。


这是我使用它的方式:

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

是否有类似SKPSMTPMessage的替代API?

1 个答案:

答案 0 :(得分:0)

您应该以某种方式指定UTF-8编码。

更改kSKPSMTPPartContentTransferEncodingKey = 8-bit

并指定UTF-8 charset!

NSDictionary *plain_text_part = [NSDictionary dictionaryWithObjectsAndKeys:
                                 @"text/plain\r\n\tcharset=UTF-8;\r\n\tformat=flowed", kSKPSMTPPartContentTypeKey,
                                 [bodyMessage stringByAppendingString:@"\n"], kSKPSMTPPartMessageKey,
                                 @"quoted-printable", kSKPSMTPPartContentTransferEncodingKey,
                                 nil];