背景
对于我们的软件产品(Web应用程序),客户需要在安装之前向我们申请许可证。
我们需要检查他们是否是付费客户(目前是手动流程)
我需要能够让安装程序的一个初始步骤通过NSIS安装程序中的自定义页面让用户请求许可。
他们会放入一些必填字段,然后这会在电子邮件中被解雇
理想情况下,NSIS会让他们知道电子邮件已成功发送。
然后他们将退出向导,但是当我们验证他们是谁并向他们发送序列号(几天后)时,他们可以再次运行安装程序,并且可以选择输入序列号,允许他们进入下一个屏幕。
理想情况下,自定义页面会显示like this。
问题:
这是我目前难以理解的电子邮件。
我没有看到任何插件来做到这一点。
如何从NSIS的自定义页面发送电子邮件?
- 我想可能有几种方法?
答案 0 :(得分:2)
发送电子邮件的最佳方式可能是使用外部应用程序。 如果你有一些编程技巧,你可以在C / C ++ / C#中开发简单的应用程序,但是有很多应用程序用于此目的,例如尝试这个名为 bmail 的应用程序: http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm
C:\>mail -s smtp.server -t cpeacock@max -f root@neptune -h -a "Subject e.g. Fatal Error"
-b "Body of message e.g. Fatal Error occurred in cgi script, secure.cgi"
只需使用nsExec插件即可使用所需参数调用此.exe。
使用适当的参数替代create.bat文件,将其与bmail.exe一起解压缩到$ PLUGINS目录,然后使用NSIS的ExecWait命令启动.bat。
要创建自定义页面,请尝试使用NSIS的此工具:http://www.graphical-installer.com - 它允许您使用所需的自定义页面创建蒙皮的安装程序。