Connecting your email account

JobDex sends emails through your existing Gmail or Outlook account — I didn't want to run a mail server or ask you to trust me with your credentials. Instead, it uses OAuth, which means you log in directly with Google or Microsoft and grant specific permissions. Your password never touches JobDex.

Screenshot: Settings → Email Integration tab, showing Gmail and Outlook configuration areas
The Email Integration tab in Settings — where the setup starts.

There's one setup step that takes a bit of effort: creating OAuth credentials through Google or Microsoft's developer console. I know that sounds intimidating — I spent a while figuring out how to make this simpler and unfortunately this is the simplest it gets without me paying for Google's app verification (which I'm working on). The steps below walk you through it exactly.

Setting up Gmail

  1. Go to Google Cloud Console Open console.cloud.google.com in your browser. Sign in with the Google account you want to use for sending emails.
  2. Create a new project Click "New Project". Give it a name (like "JobDex") and click Create. Once it is created, make sure you're on the project homepage.
Clicking 'New Project' in Google Cloud Console
Creating a new project in Google Cloud Console.
Viewing the project homepage in Google Cloud Connect
Make sure you're viewing your newly created project's homepage.
  1. Enable the Gmail API Use the search bar at the top to search for "Gmail API". Click on it in the results, then click the big "Enable" button.
Enabling the Gmail API in Google Cloud Console
Click "Enable" to activate the Gmail API for your project.
  1. Start the OAuth Consent Screen setup In the left sidebar or via the search bar, go to "OAuth consent screen". Under the new onboarding flow, click "Get started".
  2. Fill out the basic info Enter an App Name ("JobDex" is fine) and provide your own email for the User Support Email. Select "External" for the audience type. Scroll down to Developer Contact Information and enter your email again. Check the box to agree to the Terms of Service and click "Create".
Filling out the OAuth consent screen with App Name and User Support Email
The consent screen setup — just fill in the app name and your email.

I know this feels like a lot of clicking through Google's console. Fortunately, Google's new setup flow is quite a bit faster than the old one, and you only ever have to do this once.

  1. Create OAuth Client ID Once you hit Create, a follow-up screen will pop up. Click on "Create OAuth client". Select Desktop app as the application type. Enter whatever name you want (it doesn't matter), and click "Create".
Selecting Desktop App for the OAuth client type
Make sure you select "Desktop app" so JobDex can connect properly.
Clicking Create to finalize the OAuth client
Hit Create to generate your secure credentials.
  1. Copy your credentials An "OAuth client created" window will pop up showing your Client ID and Client secret. Copy both of these values somewhere safe temporarily — you'll need them in the next step.
OAuth client created popup showing Client ID and Client secret
Copy both values — you'll paste them into JobDex in a moment.
  1. Add yourself as a test user Click on "Audience" in the left sidebar menu. Under the "Test users" section, click "Add users". Enter the exact Gmail address you wish to use for sending emails, then click Save.
Adding a test user email in the Audience section
Add your own email here so Google allows you to log in.
  1. Enter credentials in JobDex Open JobDex and go to Settings → Email Integration. Click "Configure Gmail Credentials." Paste your saved Client ID and Client Secret into the fields and save.
Screenshot: Settings → Configure Gmail Credentials dialog with Client ID and Client Secret
Paste your Client ID and Client Secret here.
  1. Connect your account Click "Connect Gmail Account." Your browser will open with a Google sign-in screen. Sign in with the exactly same account you added as a test user in Step 8. You may see a warning saying "Google hasn't verified this app" — click "Advanced" then "Go to JobDex (unsafe)." This is completely normal for apps running in testing mode. Grant the requested permissions. Your browser will redirect, and JobDex will confirm the connection.

If you see an "Access blocked" error, it usually means you forgot to add your email to the "Audience" list in Step 8. Go back to the Google Cloud console, add your exact email under Test Users, and try again.

Until the app is fully verified by Google — which costs money and takes weeks of review that I'm working through — it runs in "testing mode." That's why you need to add yourself as a test user. It's a Google limitation, not a security issue. Add your own email and you're good.

Setting up Outlook

The Outlook setup follows a similar pattern through Microsoft Azure.

  1. Go to Azure Portal Open portal.azure.com and sign in with your Microsoft account.
Screenshot: Searching for 'App registrations' in the Azure portal
Search for 'App registrations' in the Azure portal.
  1. Register a new application Search for "App registrations" in the top search bar and select it. Click "New registration." Name it "JobDex," set Supported account types to "Accounts in any organizational directory and personal Microsoft accounts," and set the Redirect URI to Public client/native with the value http://localhost:8080. Click "Register."
Screenshot: Azure Portal — 'Register an application' form with name, account type, and redirect URI fields
The Azure app registration form — make sure to set the redirect URI.
  1. Copy your Application (Client) ID On the app overview page, copy the Application (client) ID. This is your Client ID.
Screenshot: Copying the Application (client) ID from the Azure app overview page
Copy the Application (client) ID from the app overview page.
  1. Add API permissions In the left sidebar, click "API permissions." Click "Add a permission" → "Microsoft Graph" → "Delegated permissions." Search for and add: Mail.Send, Mail.ReadWrite, offline_access. Click "Grant admin consent" if the button is available — that's fine if it's not, depending on your account type.
  2. Enter credentials in JobDex Open JobDex and go to Settings → Email Integration. Click "Configure Outlook Credentials." Enter your Client ID and save.
  3. Connect your account Click "Connect Outlook Account." Your browser will open with a Microsoft sign-in. Sign in and grant permissions. JobDex will confirm the connection.

Once your account is connected, JobDex will sync your recent email threads so it can show you email history per contact. This happens in the background and may take a minute on first sync.

Microsoft's Azure portal is honestly more confusing than Google's console, but once you get through it, the connection is solid. If you get stuck on any step, open an issue and I'll help you through it.