|
|
2 päivää sitten | |
|---|---|---|
| .specs | 2 päivää sitten | |
| src | 2 päivää sitten | |
| templates | 2 päivää sitten | |
| tools | 2 päivää sitten | |
| .gitignore | 2 päivää sitten | |
| MassMailer.hta | 2 päivää sitten | |
| README.md | 2 päivää sitten | |
| Start-MassMailer.cmd | 2 päivää sitten | |
| config.example.ini | 2 päivää sitten | |
Windows HTA application under construction for individual marketing emails for a 9 x 12 postcard business.
.mdb with versioned tables for contacts, suppressions, templates, campaigns, attempts, protected secrets, and audit records.TEMPLATE_ROOT, snapshots local PNG/JPEG/GIF images into the MDB, and previews the stored version in an untrusted HTA frame.SMTP_TEST_TO address. Campaign sending is not implemented yet.The app sends no marketing messages in this build. Closing the HTA stops all in-app activity.
config.example.ini to config.ini and edit local settings. Set SMTP_TEST_TO to the owner-controlled test inbox. BUSINESS_POSTAL_ADDRESS remains blank until you supply it; future campaign approval will require it. Never place the SMTP password in the INI.C:\Windows\SysWOW64\cscript.exe //nologo tools\init-db.vbs once to create data\MassMailer.mdb. It refuses to overwrite an existing database.Start-MassMailer.cmd. The launcher selects the configured script architecture and opens the MDB before starting the HTA. Use C:\Windows\SysWOW64\cscript.exe //nologo tools\launch.vbs check to check startup without opening the UI.email header. Optional columns are business_name, source_reference, and acquired_at (YYYY-MM-DD). Supply a source reference in the CSV or the form; preview and review rejected rows before importing.SMTP_TEST_TO; no live test has been sent from this project yet.TEMPLATE_ROOT and import them from the HTA. The accepted HTML subset and example are in templates/README.md. Imported versions are immutable snapshots; the preview currently shows the template content only. Campaign footer and approval are still in development.Local config.ini, MDB files, logs, backups, and temporary test data are ignored by Git.
Run powershell.exe -NoProfile -ExecutionPolicy Bypass -File tools\test-contact-flow.ps1 for a disposable MDB integration check. It covers database initialization and preflight, protected password save/load/rotation using synthetic values, local MIME pickup with an inline image, contact import, duplicate rejection, and suppression. Run powershell.exe -NoProfile -ExecutionPolicy Bypass -File tools\test-template-flow.ps1 for template import, snapshot, preview, and unsafe-input checks. C:\Windows\SysWOW64\cscript.exe //nologo //E:JScript tools\test-contacts.js covers CSV parsing and validation. powershell.exe -NoProfile -ExecutionPolicy Bypass -File tools\test-smtp-capabilities.ps1 checks the configured server's STARTTLS handshake without authenticating or sending mail.
System-wide settings belong in the INI; campaign settings, templates, contacts, queue state, and protected secrets belong in the Access MDB. Authenticated SMTP and inbox rendering still need an internal test message.
Powered by TurnKey Linux.