我有一个程序,在大多数情况下,在后台运行。假设它是DoesWork()。每周一次,我希望它通知用户它在过去几天完成的一些工作。这将是一份基本状态报告,列出了一些已下载的文件。
最初,我想通过电子邮件发送此状态更新,因此我对此进行了调查,但存在很多问题。我需要一个 SMTP 服务器,所以我查看了 GMail。没关系,但每日限制为 500 封电子邮件,因此不适合发布。此外,在程序的每个副本中给出相同的电子邮件帐户密码也会存在问题,据我所知,即使使用加密存储密码也是一种风险。
然后我想也许我可以使用用户自己的电子邮件帐户向他/她自己发送电子邮件。这也有一些复杂性:用户需要为他/她的电子邮件帐户指定所有 smtp 信息,这对于目标用户来说太复杂了。另外,我不想让人们在我的程序中输入他们的电子邮件帐户密码只是为了发送电子邮件。我认为这不是一个值得提倡的好习惯。
有什么办法可以通过电子邮件做到这一点?电子邮件是我的第一选择,因为它是一个用户已经在检查的通知系统。这是相当非侵入性的。
是否有必要设置我自己的 smtp 服务器?如果是这样,我该怎么做?
如果电子邮件不可行,我也在考虑只生成一个包含相关信息的本地 HTML 文件,然后每周从程序弹出一次通知,通知用户新的更新报告已准备好。我认为这是完全可行的,它只是过于打扰而不是我的第一选择。我想搭载用户已经在使用的系统。
谢谢!-格雷格