2010-02-17 6 views
1

Я новичок в разработке приложений iphone, я создал свое приложение, я хочу знать, можем ли мы настроить адрес электронной почты для нашего собственного приложения, или мы должны использовать только электронную почту, которая была настройки в iphone. Если мы сможем дать мне представление о том, как это сделать.Настройка электронной почты в моем собственном приложении iphone

Заранее спасибо Akhil

+0

Я вообще не понимаю. Какой адрес электронной почты? – willcodejavaforfood

+0

Я думаю, что автор здесь пытается выяснить, можем ли мы отправлять электронные письма из приложения с использованием учетной записи почты, отличной от учетной записи по умолчанию (по умолчанию является та, которую мы настраиваем в настройках). –

ответ

0

Mails, отправленный из приложения будет использовать только учетную запись электронной почты по умолчанию в настройках .

EDIT: Вот пример метода SendEmail():

-(IBAction) sendEmail{ 
    if(![MFMailComposeViewController canSendMail]){ 
     //show info msg to user 
     return; 
    } 
    MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
    controller.mailComposeDelegate = self; 
    [controller setSubject:@"Hello"]; 
    [controller setMessageBody:@"How are you?" isHTML:NO]; 
    [controller addAttachmentData:UIImageJPEGRepresentation(myImage,0.8) mimeType:@"image/jpeg" fileName:@"fileName.jpg"]; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 

Вам понадобится метод addAttachmentData для вложений.

Вам также необходимо реализовать метод didFinishWithResult отбрасывать контроллер MFMail

-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult) result error:(NSError *) error{ 
    [self becomeFirstResponder]; 
    [self dismissModalViewControllerAnimated:YES]; 
} 

Убедитесь, что класс, где вы пишете этот Митос реализует < MFMailComposeViewControllerDelegate> Протокол

Надеется, что это помогает!

+0

Hi Mihir, В настоящее время я использую настройку по умолчанию. могу ли я сказать, как я могу прикрепить файлы, которые были в моем приложении к почте. Thanks Akhil. – Akhil

+0

Спасибо за помощь Михиру, это было очень полезно. – Akhil

+0

И у меня все еще есть downvote (-1) :(Если бы было полезно, вы должны хотя бы отменить его или, вероятно, принять ответ ;-) –

0

Для этого вы можете использовать рамки SKPSMTPMessage. Я использовал его несколько раз, и он работает нормально. Я бы рекомендовал использовать метод apple, но

+0

Спасибо Мэтт, я попробую. – Akhil

0

Вы можете открывать сокеты на любой сервер/порт, который вы хотите, и выполнять любые действия, которые вы хотите предпринять. Если вы используете свой собственный SMTP почтовый сервер, вы можете принять «электронную почту» от ваших собственных приложений довольно легко:

EHLO <some identifier> 
MAIL FROM: <[email protected]> 
RCPT TO: <[email protected]> 
DATA 
email goes here 
QUIT 

См RFC 2821 подробности.

Смежные вопросы