我使用 SKPSSMTP 在后台发送电子邮件。我已经参考了这段代码。我在下面的电子邮件中附加了 4 张图片,这是我附加图片的代码。我成功地收到了电子邮件,但
我仍然得到永远的编码,它只是控制台中的一个连续字符串,我的 xcode 没有响应,有时我收到请求绑定错误,我的应用程序崩溃了。
附加图像的代码:
NSData *vcfDataimg_1 = nil,*vcfDataimg_2= nil;
for (int i=0; i<directoryContent.count; i++) {
NSString *imageName=[appDel.arrdelBrushImages objectAtIndex:i];
NSString *vcfPathimg=[dataPath stringByAppendingPathComponent:imageName];
if (i == 0) {
vcfDataimg_1 = [NSData dataWithContentsOfFile:vcfPathimg];
vcfDataimg_1 = [NSDictionary dictionaryWithObjectsAndKeys:@"inline;\r\n\tx-unix-mode=0644;\r\n\tname=\"black.png\"",kSKPSMTPPartContentTypeKey,
@"attachment;\r\n\tfilename=\"black.png\"",kSKPSMTPPartContentDispositionKey,[vcfDataimg_1 encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];
}
else {
vcfDataimg_2 = [NSData dataWithContentsOfFile:vcfPathimg];
vcfDataimg_2 = [NSDictionary dictionaryWithObjectsAndKeys:@"inline;\r\n\tx-unix-mode=0644;\r\n\tname=\"red.png\"",kSKPSMTPPartContentTypeKey,
@"attachment;\r\n\tfilename=\"red.png\"",kSKPSMTPPartContentDispositionKey,[vcfDataimg_2 encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];
}
}
testMsg.parts = [NSArray arrayWithObjects:plainPart,vcfDataimg_1,vcfDataimg_2, nil];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[testMsg send];