Ios 是否将文件添加到MFMailComposeViewController中的传出邮件?

Ios 是否将文件添加到MFMailComposeViewController中的传出邮件?,ios,xcode,email,smtp,Ios,Xcode,Email,Smtp,如何使用smtp发件人向邮件添加文件示例如下: 您可以使用此SKSMTPMessage分支: 有一个演示项目可以发送包含文件的电子邮件,请查看此源文件: 您需要这些行: NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain",kSKPSMTPPartContentTypeKey, @"This is a tést messåg

如何使用smtp发件人向邮件添加文件示例如下:


您可以使用此SKSMTPMessage分支:

有一个演示项目可以发送包含文件的电子邮件,请查看此源文件:

您需要这些行:

NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain",kSKPSMTPPartContentTypeKey,
                               @"This is a tést messåge.",kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];

NSString *vcfPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"vcf"];
NSData *vcfData = [NSData dataWithContentsOfFile:vcfPath];

NSDictionary *vcfPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/directory;\r\n\tx-unix-mode=0644;\r\n\tname=\"test.vcf\"",kSKPSMTPPartContentTypeKey,
                         @"attachment;\r\n\tfilename=\"test.vcf\"",kSKPSMTPPartContentDispositionKey,[vcfData encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];

testMsg.parts = [NSArray arrayWithObjects:plainPart,vcfPart,nil];

其中testMsg是
SKPSMTPMessage
class

的一个实例,如果我这样做,它会将pdf文件和PNG文件附加到信函中

NSDictionary*plainPart=[NSDictionary Dictionary WithObjectsAndKeys:@“text/plain”,kSKPSMTPPartContentTypeKey, @“这真是一团糟。”,kSKPSMTPPartMessageKey,@“8位”,kskpsmtppartcontenttransferencodkey,nil]

NSString *vcfPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf"];
NSData *vcfData = [NSData dataWithContentsOfFile:vcfPath];

NSDictionary *vcfPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/directory;\r\n\tx-unix-mode=0644;\r\n\tname=\"test.pdf\"",kSKPSMTPPartContentTypeKey,
                         @"attachment;\r\n\tfilename=\"test.pdf\"",kSKPSMTPPartContentDispositionKey,[vcfData encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];
NSString *vcfPath1 = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"];
NSData *vcfData1 = [NSData dataWithContentsOfFile:vcfPath1];

NSDictionary *vcfPart1 = [NSDictionary dictionaryWithObjectsAndKeys:@"text/directory;\r\n\tx-unix-mode=0644;\r\n\tname=\"test.png\"",kSKPSMTPPartContentTypeKey,
                         @"attachment;\r\n\tfilename=\"test.png\"",kSKPSMTPPartContentDispositionKey,[vcfData1 encodeBase64ForData],kSKPSMTPPartMessageKey,@"base64",kSKPSMTPPartContentTransferEncodingKey,nil];
testMsg.parts = [NSArray arrayWithObjects:plainPart,vcfPart,vcfPart1,nil];

我刚刚找到另一个用于在iOS上发送电子邮件的库:


有一个专门为电子邮件添加附件的课程:

非常感谢,这就是我需要的!