我希望我的程序能够通过电子邮件向我发送错误报告.如何在不对用户名/密码/ SMTP服务器/等进行硬编码的情况下执行此操作.进入代码?(这样做会允许用户反编译程序并接管此电子邮件帐户.)
我被告知你可以通过telnet到端口25做一些事情,但我对细节非常模糊.Google上的大多数代码段都假设您有一个预先存在的帐户,但在这种情况下不起作用.
我使用的是.NET v3.5(特别是C#),但我认为这些想法在大多数语言中都足够相似.只要您意识到我正在为离线应用程序执行此操作,并且不向我提供PHP代码或其他内容,我们应该没问题.
只要您的帐户位于gmail.com上,请将gmail-smtp-in.l.google.com设置为程序中的外发SMTP服务器.使用该服务器时,您无需提供密码即可向gmail帐户发送电子邮件.
我会创建一个连接到的Web服务.此Web服务应根据您的程序提供的数据发送电子邮件.所有敏感的访问数据都保存在Web服务端,因此更安全.