Для отправки вложений: Вы можете использовать MFMailComposeViewController
для отправки вложений из вашего приложения.
1. Добавить MessageUI
framework и сделать #import <MessageUI/MFMailComposeViewController.h>
2. В действиях кнопки электронной почты или при отправке электронного письма добавьте:
if([MFMailComposeViewController canSendMail]) //IMPORTANT: check if mail can be sent to avoid crash
{
MFMailComposeViewController*mailController=[[MFMailComposeViewController alloc] init];
NSURL*yourUrl=[NSURL fileURLWithPath:yourFilePath];
NSData*attachData=[NSData dataWithContentsOfURL:yourUrl];
mailController.mailComposeDelegate=self;
[mailController addAttachmentData:attachData mimeType:@"yourExtension" fileName:@"yourFileName.yourExtension"];
[mailController setSubject:@"Test Subject"];
[mailController setTitle:@"Test Title"];
if(mailController!=nil)
{
[self presentModalViewController:mailController animated:YES];
}
[mailController release];
}
else //give a prompt showing no mail accounts found
{
UIAlertView*emailAlert=[[UIAlertView alloc] initWithTitle:@"No Email Account Found." message:@"Please set an email account." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[emailAlert show];
[emailAlert release];
}
Чтобы установить подпись : я полагаюон использует подпись относительно установленной учетной записи почты.Извините, не знаю, как это изменить программно.