25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Daniel Covington 50727719c2 Add Access-backed HTA foundation and safe contact workflow 1 gün önce
.specs Add Access-backed HTA foundation and safe contact workflow 1 gün önce
src Add Access-backed HTA foundation and safe contact workflow 1 gün önce
tools Add Access-backed HTA foundation and safe contact workflow 1 gün önce
.gitignore Plan HTA mass mailer with Access backend and add gitignore 1 gün önce
MassMailer.hta Add Access-backed HTA foundation and safe contact workflow 1 gün önce
README.md Add Access-backed HTA foundation and safe contact workflow 1 gün önce
Start-MassMailer.cmd Add Access-backed HTA foundation and safe contact workflow 1 gün önce
config.example.ini Add Access-backed HTA foundation and safe contact workflow 1 gün önce

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.