iOSメール送信

2013/2/3 日曜日

とあるiPhoneアプリを作成中です。メールを送信したいが、Google先生に聞くと標準フレームワークのメール送信フォームを使った方法しか出てこない。バックグラウンドでメールを送信したいので画面とかは必要ない。

たぶん解決するにはネットワークプログラミングをする必要があるのかと思い調査中。具体的にはSocketを使った方法かCFNetworkがあるみたい。
そしてAndroidでSocketを使ったメール送信をしてる人がいた。

Void ?tomの雑記? iPhone/iPod touch/iPad でのネットワークプログラミング(1)
★ The Tsuchinoko News 2 (つちのこ通信2) ★【PC】Android で Socketを使ったメール送信(1)

2013.01.08 追記:
メモ。iOS公式の開発者ガイドを読む限りだとMFMailComposeViewControllerは改変するなと書いてあった。なのでStackOverFlowではなければ自前で実装するか誰かがOSSで公開しているのを利用するしかないっぽい。

stack over flow Send mail without MFMailComposeViewController
stack over flow Open Source Cocoa/Cocoa-Touch POP3/SMTP library?
google code skpsmtpmessage

2013.02.02 追記:
結局skpsmtpmessage使ってます。かなりハマった。とりあえずgmailでメール送信してキャリアメールのアドレスに送信できるところまでは確認できました。
ARCプロジェクトでやっていると、skpsmtpmessageの方がエラーが出まくるので内部プロジェクトとして取り込んで利用するようにしました。
この内部プロジェクトへの取り込みとビルドエラーが不明すぎて解決するのに時間が掛かりました。。。