Настройка электронной почты в моем собственном приложении для iphone - PullRequest
1 голос
/ 17 февраля 2010

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

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

Ответы [ 3 ]

0 голосов
/ 17 февраля 2010

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

0 голосов
/ 13 июля 2011

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

EHLO <some identifier>
MAIL FROM: <identifier@domain>
RCPT TO: <destination@domain>
DATA
email goes here
QUIT

Подробнее см. RFC 2821 .

0 голосов
/ 17 февраля 2010

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

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

Убедитесь, что класс, в котором вы пишете эти методы, реализует протокол

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...