按下按钮后如何发送背景邮件?

时间:2012-08-15 16:25:43

标签: ios xcode webserver storyboard

我正在构建一个内部应用程序。我希望能够按下按钮,让应用程序自动将预定义的电子邮件发送到指定的电子邮件地址,而无需用户知道。我可以访问一个Web服务器,但我不太确定这样做的最佳方法是什么。

我在xcode中使用storyboard,这是ipad的单视图应用程序。

非常感谢任何建议。

3 个答案:

答案 0 :(得分:1)

如果您想使用他们在mail.app中设置的用户邮件帐户 - 如果没有MFMailComposeViewController,则无法执行此操作。

解决方案是:

  • 使用某些框架或滚动您或您的用户填写的邮件解决方案,然后发送邮件。

  • 编写一个PHP / Ruby / Java / ...脚本,发送一个可以通过Web请求(即REST)触发的邮件。

答案 1 :(得分:1)

SKPSMTPMessage适用于发送电子邮件而无需用户界面。

(确保在项目中添加CFNetwork.framework的引用。)

答案 2 :(得分:1)

您可以创建一个可以执行此操作的PHP脚本(下面的代码)。使用ASIHTTPRequest等库将用户的电子邮件地址发布到脚本中,然后脚本将自动发送消息。

<?php

    $to = $_POST["email"]; //this is the user's address; you can replace $_POST["email"] with "user@example.com" to try it out
    $subject = "Subject";
    $body = "Message";
    $headers = "From: Name <noreply@example.com>\r\n" . "X-Mailer: php";

    if (mail($to, $subject, $body, $headers)) {

        //sent

    }

?>