0

メール本文からメッセージを取得し、iPhone アプリでアラートを出したい。それは可能ですか?MessageUI.framework を使用して、iPhone アプリ内でメールを受信できますか。

4

2 に答える 2

0

MessageUI.framework は使用できません。

以前のプロジェクトでは、Web サーバーでホストされる単純な PHP ベースの Web サービスを作成しました。Web サービスが POP サーバーと対話しました。この Web サービスから、必要な情報を stringWithContentsOfURL を介してアプリに取得できます。

POP アカウント情報は、暗号化されたパラメーターとしてサービスに渡されました。

PHP は、電子メールの興味深い部分を簡単に解析できるようにしました。電子メールの処理をアプリの外で行うことで、電子メール内のデータのサニテーションを微調整することが容易になりました。

通知はローカルで処理することも、setcronjob.com などのサービスを使用して PHP の実行を自動化できるサーバー上で処理することもできます。

スクリプトは次のようになります。

<?php

$msgList = array();

# Connect to POP server
if($conn = imap_open("{pop.yourserver.dk:110/pop3}INBOX","robot@yourserver.dk", "yourpassword")) {

    # Check for messages
    $check = imap_mailboxmsginfo($conn);

    # Process each message
    for($i = 1; $i <= $check->Nmsgs; $i++) {
        $message = imap_body($conn,$i);

        # If the message matches some criteria...
        preg_match('/([0-9\/]{8}) ([0-9:]{8}).*(Niros)[^\(]*\((.+)\)/m', $message, $matches);
        if($matches) {

            # ...save it
            array_push($msgList, $matches[1]);

        }

        # Delete all messages processed and spam
        imap_delete($connection,$message);
    }

    imap_close($conn);

}

# Print put the information pulled out of the matched emails
# JSON formatted data would be easy to parse
for($i = 0; $i < 10; $i++) {
    echo array_pop($msgList);
}

echo "Last update: ".date(DATE_RFC822);

?>
于 2011-08-23T07:37:12.030 に答える
0

MessageUIメールの受信にはご利用いただけません。独自のメール クライアントを作成する必要があります。

于 2011-08-23T07:01:24.543 に答える