MailCore2を使ってiPhoneでメールを自動送信させる
iOSのデフォルトのメーラーライブラリではユーザに「送信」ボタンを押させるのが基本なためバックグラウンドで自動送信ができない。
そこで、SMTPクライアントのライブラリが必要になる。
探してみると skpsmtpmessage というライブラリが見つかるのだけど、非ARC時代のものなのでEXC_BAD_ACCESSが出まくって使いものにならない。
他にいいライブラリがないものかと探していた所 MailCore2 がよさげ。
いまのところ安定して動作している。
- POP, IMAP, and SMTP support
- RFC822 parser and generator
- UI widgets for rendering HTML messages
- Asynchronous APIs with Objective-C blocks
- iOS, Mac, Windows and Linux support
- Portable core engine in C++
使い方
基本的には以下のビデオで紹介されている通り。
MailCore setup example - YouTube
注意点
- 動画の設定はトッププロジェクトで設定する。(mailcore2.xcodeprojに設定してリンクエラーになってハマった)
- 動画中はlibstdc++を指定しているけど、デフォルトのlibc++でOK
サンプルコード