0

我想从电子邮件正文中获取消息并在我的 iPhone 应用程序中发出警报。那可能吗?我可以使用 MessageUI.framework 在 iPhone 应用程序中接收电子邮件吗?

4

2 回答 2

0

您不能使用 MessageUI.framework。

对于之前的项目,我创建了一个简单的基于 PHP 的 Web 服务,托管在我的 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 回答