Как отправить электронное письмо в установщике NSIS? - PullRequest
1 голос
/ 18 сентября 2011

Справочная информация:
Для нашего программного продукта (веб-приложения) клиенты должны будут запросить у нас лицензию перед установкой.

Нам необходимо проверить, являются ли ониплатящий клиент (на данный момент выполняется вручную).
Мне нужно, чтобы на одном из начальных этапов моего установщика было разрешено запрашивать лицензию на пользовательской странице через пользовательскую страницу в установщике NSIS.
Они добавили бы некоторыеобязательные поля, а затем они будут отправлены по электронной почте.
В идеале NSIS сообщит им, что электронное письмо успешно отправлено.

После этого они выйдут из мастера, но когда мы проверим, кто они, и отправим им серийный номер (несколько дней спустя), они снова смогут запустить установщик, и появится возможность ввести серийный номер, позволяя имперейти к следующему экрану.

В идеале, пользовательская страница должна выглядеть примерно так .

Вопрос:
Этопо электронной почте немного, что я в настоящее время поставлен в тупик.Я не видел никаких плагинов для этого.

Как я могу отправить электронное письмо с пользовательской страницы в NSIS?
- я думаю, что это может бытьпара подходов?

1 Ответ

2 голосов
/ 19 сентября 2011

Вероятно, лучший способ отправить электронную почту - это использовать внешнее приложение. Вы можете разработать простое приложение на 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 с нужными параметрами.

Либо создайте файл .bat с соответствующими параметрами, распакуйте его в каталог $ PLUGINS вместе с bmail.exe и запустите .bat с помощью команды ExecWait из NSIS.

Для создания пользовательской страницы попробуйте этот инструмент для NSIS: http://www.graphical -installer.com - он позволяет создать скиновый установщик с нужной вам страницей.

...