Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Daniel Covington 50727719c2 Add Access-backed HTA foundation and safe contact workflow 1 день назад
.specs Add Access-backed HTA foundation and safe contact workflow 1 день назад
src Add Access-backed HTA foundation and safe contact workflow 1 день назад
tools Add Access-backed HTA foundation and safe contact workflow 1 день назад
.gitignore Plan HTA mass mailer with Access backend and add gitignore 1 день назад
MassMailer.hta Add Access-backed HTA foundation and safe contact workflow 1 день назад
README.md Add Access-backed HTA foundation and safe contact workflow 1 день назад
Start-MassMailer.cmd Add Access-backed HTA foundation and safe contact workflow 1 день назад
config.example.ini Add Access-backed HTA foundation and safe contact workflow 1 день назад

README.md

MassMailer

Windows HTA application under construction for individual marketing emails for a 9 x 12 postcard business.

Current build

  • Creates an Access .mdb with versioned tables for contacts, suppressions, templates, campaigns, attempts, protected secrets, and audit records.
  • Checks the configured provider, process architecture, MDB, and schema before launching the HTA.
  • Imports UTF-8 contacts from a previewed CSV and records global suppressions.
  • Stores the SMTP password as a Windows user-protected value in the MDB through an interactive local setup action.
  • Offers an explicit, single-message SMTP transport test to the configured 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.

Setup on this PC

  1. Copy 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.
  2. Run C:\Windows\SysWOW64\cscript.exe //nologo tools\init-db.vbs once to create data\MassMailer.mdb. It refuses to overwrite an existing database.
  3. Run 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.
  4. Import a UTF-8 CSV with an 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.
  5. Enter opt-out replies in the suppression form. To prepare an internal transport test, press Set or rotate SMTP password and enter the password in the local console. Then press Send one internal test in the HTA. The test sends one HTML message with an inline image to SMTP_TEST_TO; no live test has been sent from this project yet.

Local config.ini, MDB files, logs, backups, and temporary test data are ignored by Git.

Verification

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. 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.

Planning documents

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.