我说两句:
  最主要的是你的程序应该内置一个SMTP服务器,并且时刻判断用户是否已上网以便将数据发送出去。
  另外,用户的计算机的时间并不一定是正确的设置,这也需要充分考虑。