2013-02-05 38 views

回答

0

您可以使用此叉SKSMTPMessage的:https://github.com/jetseven/skpsmtpmessage

存在與文件發送電子郵件示範項目,查看本源文件:https://github.com/jetseven/skpsmtpmessage/blob/master/Demo/Classes/SMTPSenderAppDelegate.m

你需要這些行:

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

+0

非常感謝你,這是什麼我需要! –

0

如果我這樣做,它會附上PDF文件和PNG文件,以信的實例?

的NSDictionary * plainPart = [NSDictionary的dictionaryWithObjectsAndKeys:@ 「文本/純」,kSKPSMTPPartContentTypeKey, @ 「這是一個測試消息。」,kSKPSMTPPartMessageKey,@ 「8位」,kSKPSMTPPartContentTransferEncodingKey,零]。

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]; 
0

我剛剛發現了另一個庫發送iOS上的電子郵件:MailCore

有添加附件的電子郵件的特殊類:CTCoreAttachment