Université Laval · Faculty tool

Bulk email,
done right
for educators.

autoMailer lets professors and teaching assistants send personalized emails to students from a CSV or Excel file — straight from their own Gmail or Outlook account. No middleman. No data stored.

Download latest release View source on GitHub

What it does

Everything you need,
nothing you don't.

Built for the rhythm of university life — course announcements, grade notifications, personalized feedback — without requiring IT involvement or an institutional mailing platform.

📋
CSV & Excel import

Load your class list directly. Column headers become template variables — use {prenom}, {note}, or any header in your message body.

✉️
Gmail & Outlook

Send from your own Gmail or Outlook account. Emails appear in your Sent folder. No third-party relay involved.

🔒
Privacy by design

The app runs entirely on your computer. No student data, email content, or credentials ever leave your machine to any server we operate.

🧪
Dry-run & preview

Preview every rendered message row by row. Run a safe dry-run that logs results without delivering anything to any inbox.

Workflow

From spreadsheet
to inbox in minutes.

01

Load your file

Open a CSV or XLSX with your student list. autoMailer detects email columns automatically.

02

Write your message

Compose subject and body using {variable} placeholders. Preview any row instantly.

03

Preflight check

The app validates every recipient address and required field before you touch Send.

04

Send & log

Confirm with a typed passphrase, send, and receive a full CSV log of every sent or skipped message.

# Your CSV
prenom, courriel, note
Marie, m.tremblay@ulaval.ca, A
Jean, j.cote@ulaval.ca, B+

# Subject template
Sujet: Résultat — {prenom}

# Body template
Bonjour {prenom},
Votre note est {note}.

# → 2 emails sent
[SENT] Ligne 1: m.tremblay@…
[SENT] Ligne 2: j.cote@…

Google OAuth permissions

We ask for exactly
what we need.

When you connect your Gmail account, autoMailer requests one single permission. Your emails, contacts, and account data are never accessed.

Requested Gmail permission
gmail.send
Allows the app to send emails on your behalf. Used only when you click "Démarrer" and confirm with a typed passphrase. The app cannot read, delete, search, or list any of your emails.

Your OAuth token is stored locally in secrets/token.json on your own machine. It is never transmitted to any server operated by this project.  ·  Read the full privacy policy →