2009-09-03 63 views

回答

2

上次我检查你基本上要装作是web浏览器编程,然后登录到该网站,刮去联系人,然后撰写/发送邮件。这并不困难,但是由于每种服务的工作方式不同,所以这很耗时。

我没有,但是,看起来像人都写剧本对一些这虽然的:example

0

是的! 什么他们一般做的是在电子邮件发送包含代码的特殊URL,例如:

www.mysite.com?UserCode=ABC 

该代码(ABC)被关联到用户的电子邮件,因此应用程序已了解该用户试图认购。你必须保存在一个数据库中:电子邮件,代码。

HTH

0

以上所有的答案是正确的,这里是一个总结和一些更多的解释:

  • 你首先需要获得用户的登录信息,你想从联系人(每个服务我个人不明白为什么人们会这样做 - 我永远不会把我的GMail密码给Facebook,让一些鲜为人知的网站)。
  • 然后你就可以模拟登录到网站上说,抓住他们的联系人名单作为一个出口(所有严重的电子邮件服务,允许你导出联系人列表为CSV或东西)。你可以自己实现这个,或者使用一些外部库,比如Haim提到的contactgrabber。
  • 接着又在他们的联系人列表,并为每个生成密钥的接触(你想生成每个电子邮件发送,所以你会知道谁回答你一个独特的密钥)。生成密钥很简单 - 获取一些信息,例如当前用户的电子邮件加目标电子邮件地址,添加当前时间并将所有内容传递给像SHA1这样的哈希函数 - 应该这样做。邀请用户的ID,被邀请的电子邮件地址和您生成的密钥:
  • 现在对你有每个联系人数据库表存储。
  • 最后发一个不错的电子邮件到一个URL到您的网站的“邀请激活页面”每个联系人正确的关键应用 - 就像这样:http://www.somesite.com/invited?key=123456780abcdefgh

当页面被访问时,您可以通过URL的关键并在表中找到它 - 这会给你启动邀请的电子邮件地址和邀请他们的用户。从这里你可以把它带到你想要的地方。

+0

谢谢...通过“登录”我想你的意思是“密码”?我想知道Facebook和Twitter是否需要用户的电子邮件密码进行此过程。我同意你的意见......我甚至不会给Facebook或Twitter发送我的电子邮件密码。 – John 2009-09-03 07:53:19

+0

是的的确如此。当您在Facebook上“邀请”时,它会要求您输入电子邮件和密码。他们从电子邮件地址中推断出您正在使用的服务以及该服务的登录名,然后以您的名字登录以获取联系人。您还可以接受CSV或vCard格式的联系人列表,这样人们就不需要发出他们的电子邮件密码。 – Guss 2009-09-03 08:00:43

相关问题