|
|
il y a 2 jours | |
|---|---|---|
| .specs | il y a 2 jours | |
| src | il y a 2 jours | |
| templates | il y a 2 jours | |
| tools | il y a 2 jours | |
| .gitignore | il y a 2 jours | |
| MassMailer.hta | il y a 2 jours | |
| README.md | il y a 2 jours | |
| Start-MassMailer.cmd | il y a 2 jours | |
| config.example.ini | il y a 2 jours | |
Windows HTA application 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.REPORT_DIR.Live marketing dispatch has passed disposable-database pickup tests. It still needs an owner-run internal pilot and inbox review before use with business contacts. Closing the HTA stops new send attempts; an SMTP attempt already in progress may finish.
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; campaign review and approval 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.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 template preview shows stored content, while the campaign preview adds the full footer.BUSINESS_POSTAL_ADDRESS in local config.ini. Enter a campaign name and subject, select an imported template, and press Review message and recipients. After checking the full preview, send the campaign-specific test to SMTP_TEST_TO and confirm it arrived. Approval records paused deliveries; it does not start sending.SMTP_TEST_TO. Check the monitored reply mailbox, record opt-outs under Contacts, then mark the mailbox reviewed and explicitly resume the selected campaign. Keep the HTA open while sending. Use Pause all to stop new attempts and Reports to export delivery and attempt histories.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 disposable-MDB setup, protected secret, contact, suppression, and MIME pickup checks. tools\test-template-flow.ps1 checks template import and preview. tools\test-campaign-flow.ps1 checks review, tests before and after approval, and paused approval. tools\test-dispatch-flow.ps1 checks session guard, pacing, restart, suppression, uncertain outcomes, reconciliation, and reports with local pickup files. tools\test-hta-syntax.ps1 checks JScript syntax; tools\test-hta-startup.ps1 opens a hidden HTA, checks the live session guard, and closes only that test instance. tools\test-smtp-capabilities.ps1 checks the server STARTTLS handshake without sending mail.
System-wide settings belong in the INI; campaign settings, templates, contacts, queue state, and protected secrets belong in the Access MDB. Backups and a restore drill remain to be implemented.
Powered by TurnKey Linux.