【问题标题】:iPhone send email not using MessageUIiPhone 不使用 MessageUI 发送电子邮件
【发布时间】:2011-03-02 19:22:19
【问题描述】:

您好,我正在寻求帮助,我是 cocoa 和 iphone 编程的新手

有没有办法使用设备上配置的标准帐户发送电子邮件而不打开撰写 UI?

我想编写一个应用程序来向我发送电子邮件提醒。

您有一个文本区域,您可以在其中输入内容,当您点击标题栏上的发送按钮时,它会将文本区域的内容发送到我的电子邮件,就是这样

我已经完成了文本区域和按钮的操作,但是当我使用 MFMailComposeViewController 时,它会打开一个撰写窗口...

或者可能使用撰写窗口,但隐藏某些字段,例如 to、cc、bcc...

我在互联网上找到的所有文章要么已经过时,要么关于 MFMailComposeViewController...

期待您的重播

谢谢...

【问题讨论】:

    标签: iphone cocoa-touch mfmailcomposeviewcontroller messageui


    【解决方案1】:

    可以在没有用户交互的情况下使用MFMailComposeViewController。这种技术显然依赖于未记录的 API,因此它可能随时中断。此外,将执行此操作的应用提交到 App Store 也不是一个好主意……

    - (void) sendStealthEmail
    {
        MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
        mailComposeViewController.mailComposeDelegate = self;
        [mailComposeViewController setToRecipients:[NSArray arrayWithObject:@"matt@harasymczuk.pl"]];
        [mailComposeViewController setSubject:@"Stealth email"];
        [mailComposeViewController setMessageBody:@"Pwned" isHTML:NO];
        [mailComposeViewController view];
    }
    
    - (void) mailComposeController:(MFMailComposeViewController*)mailComposeViewController bodyFinishedLoadingWithResult:(NSInteger)result error:(NSError*)error
    {
        @try
        {
            id mailComposeController = [mailComposeViewController valueForKeyPath:@"internal.mailComposeController"];
            id sendButtonItem = [mailComposeViewController valueForKeyPath:@"internal.mailComposeView.sendButtonItem"];
            [mailComposeController performSelector:@selector(send:) withObject:sendButtonItem];
        }
        @catch (NSException *e) {}
        [mailComposeViewController release];
    }
    

    【讨论】:

    【解决方案2】:

    MFMailComposeViewController 是 Apple 提供的用于发送邮件的类。

    如果您不想使用 composer,您必须编写自己的 smtp 客户端。 (可以是 php、.net、java 或任何其他技术)。你也可以试试skpsmtpmessage

    【讨论】:

    • 是的,这工作正常……我需要从我的应用程序中使用 MAIL 应用程序中的邮件获取礼物……然后我想从该邮件 ID 发送邮件。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多