iPhone4 iOS5用UIViewController创建邮件列表的最好方法是什么?


iPhone4 iOS5 what is the best way to create a mailing list with a UIViewController?

我试图为我的应用程序的用户提供一个加入邮件列表的机会,以接收有关产品更新的新闻。通过这种方式,我希望能够重新吸引一些可能在未来某个时候不再使用我的应用程序的用户。

我知道如何显示具有预定义电子邮件地址的电子邮件组合表,但是直觉告诉我,必须有比让用户发送电子邮件来加入列表更好的方法。

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

谢谢!

我认为你应该使用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

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

我同意Siegfried的观点,但你也可以看看MailChimp和那里的Objective-C API包装器ChimpKit。我建议这样做的唯一原因是,你不必担心所有的退订/管理等问题。它实现起来很简单,而且省去了设置和编写web端的麻烦。