1

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

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

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

谢谢!

4

2 回答 2

2

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

现在,您需要在服务器上安装一个 php 脚本,例如(非常基本的东西):

商店.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
?> 

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

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

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

于 2011-11-14T17:22:25.057 回答
1

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

于 2011-11-14T21:25:35.153 回答