メール本文からメッセージを取得し、iPhone アプリでアラートを出したい。それは可能ですか?MessageUI.framework を使用して、iPhone アプリ内でメールを受信できますか。
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 に答える