【问题标题】:iPhone4 iOS5 what is the best way to create a mailing list with a UIViewController?iPhone 4 iOS 5 使用 UIViewController 创建邮件列表的最佳方法是什么?
【发布时间】:2026-02-03 03:30:01
【问题描述】:

我正在尝试为我的应用用户提供加入邮件列表以接收有关产品更新的新闻的机会。通过这种方式,我希望在未来的某个时间点重新捕获一些可能已经停止使用我的应用的用户。

我知道如何显示带有预定义电子邮件地址的电子邮件撰写表,但有些事情告诉我,必须有比要求用户向我发送电子邮件加入列表更好的方法。

有没有人为 iPhone 做过类似的事情?我需要在我的网站上运行什么样的代码来捕获这些电子邮件并自动将它们添加到邮件列表中?我可以在我的页面中添加一些 PHP 脚本,但在 Web 编程和 PHP 方面我完全是个业余爱好者。

谢谢!

【问题讨论】:

    标签: php iphone objective-c ios mailing-list


    【解决方案1】:

    我认为您应该使用 ASIHTTPRequest 库 - 它允许您使用 POST 运行非常简单的查询。你也可以使用 ios,但我发现 ASIHTTPRequest 更容易。

    现在,你需要在服务器上创建一个 php 脚本,比如(非常基本的东西):

    store.php:

    <?
    $email = $_POST['email'];
    // for now we send email to confir script work
    mail($email, 'GREAT!', "YOU SIGNED FOR OUR NEWSLETTER, WE WILL SPAM YOU"); 
    printf("OK"); // output we can read via ASIHTTP
    
    // here should be be code for storing $email var in database / text file
    ?> 
    

    所以现在你需要请求http://www.myserver.com/store.php 带有一些额外的 POST 参数,例如:

    NSURL *url = [NSURL URLWithString:@"http://www.myserver.com/store.php"];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    // email is variable name, we read it in php script
    [request setPostValue:@"jdoe@mail.com" forKey:@"email"];  
    [request startSynchronous];  // you should use async here
    

    我最近测试了类似的解决方案,它有效。快乐编码

    【讨论】:

    • 谢谢,这似乎很容易实现!
    【解决方案2】:

    我同意 Siegfried,但您也可以查看 MailChimp 和 Objective-C API 包装器 ChimpKit。我建议这样做的唯一原因是您不必担心所有取消订阅/管理等。实现起来很简单,省去了设置和编写web端的麻烦。

    【讨论】:

    • 我喜欢这个解决方案,可能对我来说更容易实施和管理。
    最近更新 更多