iOS/Swift + Objective-c

[Objective-c] 메일 보내기 (Mail - MFMailComposeViewController)

안경 쓴 귀니 2022. 1. 17. 22:01
반응형

iOS에서 Mail 앱 사용해서 메일 보내는 방법

 

조건

 

디바이스 Mail 앱에 로그인이 되어있어야 함

 

사용 방법

 

MFMailComposeViewController를 사용합니다.

https://developer.apple.com/documentation/messageui/mfmailcomposeviewcontroller

 

#import <MessageUI/MessageUI.h>

if([MFMailComposeViewController canSendMail]) {
    // mail 보내기 가능
    MFMailComposeViewController *mailCont = [[MFMailComposeViewController alloc] init];
    mailCont.mailComposeDelegate = self;
    
    [mailCont setSubject:@"메일 제목"];
    [mailCont setToRecipients:[NSArray arrayWithObject:@"send@email.com"]];
    [mailCont setMessageBody:@"이메일 내용" isHTML:NO];
    
    [self presentViewController:mailCont animated:YES completion:nil];
    
} else {
    // mail 보내기 불가능
}

 

미리 보기

 

위 코드를 실행하면 메일 화면이 아래와 같이 출력됩니다.

위에서 설정한 subject, to recipients, message body 가 아래처럼 입력되어있는 상태로 출력됩니다.

 

 

반응형