Skip to content
VakanssiDocs
VakanssiDocs
Get Vakanssi
esc

Email delivery

Why candidate emails land in spam or never arrive, what Vakanssi does and does not control, and how to set up authenticated sending so confirmations, invites, and booking links reach the inbox.

On this page(7)

Vakanssi sends real, time-sensitive mail: an application confirmation, interview invitations with a calendar file attached, rejection and offer letters, and on Pro, the private booking link a candidate uses to pick an interview slot. If those land in spam, nobody tells you. The candidate assumes you never replied.

This page is about making sure they arrive.

What Vakanssi does, and what it does not

Vakanssi hands every message to wp_mail(), the standard WordPress mail function, the same one that sends your password resets. It sets the sender identity you configured under Hiring, then Settings, then Emails, and writes each attempt to a log.

Since v0.33.40, every Vakanssi email, interview invitations included, takes that one path, and each carries a plain-text version alongside the HTML. Spam filters score HTML-only mail against you, so that alone helps.

Vakanssi does not deliver the mail itself. It has no mail server, no SMTP settings, and no sending account of its own. Whatever your WordPress site uses to send mail, Vakanssi uses too, which is also why fixing delivery for your site fixes it for Vakanssi with nothing to change here.

So is an SMTP plugin required?

Not by Vakanssi. It is required by the people receiving your mail. Most hosts send unauthenticated mail that inboxes distrust, and an SMTP or API mailer plugin is the usual way a WordPress site fixes that. If your host already provides authenticated sending, you need nothing.

Why default hosting mail fails

Mail servers decide what to trust using three records published in your domain’s DNS: SPF (which servers may send as your domain), DKIM (a signature proving the message was not altered), and DMARC (what to do when the first two do not line up).

A plain PHP mail() send from shared hosting carries none of that. Since February 2024, Gmail and Yahoo require SPF and DKIM from every sender, so unauthenticated mail is now junked or refused outright rather than merely looking suspicious.

That is the whole problem. It is not about Vakanssi, WordPress, or your theme. It is about whether the receiving server can prove your mail is really yours.

The From address has to be at your own domain

This is the single most common cause, and no mailer plugin can work around it.

Your From email under Hiring, then Settings, then Emails must be an address at the domain your site runs on, for example careers@yourcompany.com. If you leave it as a free mailbox address at gmail.com, outlook.com, or yahoo.com, those providers publish a DMARC policy telling the world to reject mail that claims to be from them but was sent by somebody else’s server. Your host is somebody else’s server.

A Gmail From address will be rejected, not just filtered

Sending as you@gmail.com from your own hosting fails DMARC by design. Use an address at your own domain and put your Gmail address in Reply-to instead, so replies still land where you read them.

Vakanssi falls back to your WordPress administrator address when the From field is empty, and on a small site that is often exactly the free mailbox address to avoid. Set it explicitly.

Setting up authenticated sending

  1. Check whether your host already handles it. Managed WordPress hosts often include a transactional mail service, and some block outbound SMTP ports entirely. Their documentation will say.
  2. If not, install a mailer plugin from the WordPress plugin directory. WP Mail SMTP, FluentSMTP, and Post SMTP are the common ones. Vakanssi detects any of these and names it in the support report.
  3. Connect it to a sending provider. A dedicated service (Postmark, Amazon SES, Brevo, Mailgun, SendGrid) is the reliable choice. Your existing Google Workspace or Microsoft 365 mailbox also works and is simplest if you already pay for one.
  4. Follow the provider’s DNS instructions and add the SPF and DKIM records they give you to your domain. This step is what actually fixes delivery; installing the plugin alone does not.
  5. Back in Vakanssi, set From email to an address at that same verified domain.

Nothing in Vakanssi needs to change beyond the From address. It picks up the new transport automatically because it never had its own.

Checking that it worked

Vakanssi ships three ways to see the truth, none of which requires a real candidate.

  1. Go to Hiring, then Tools, then Status, and use the Email test card. Enter an address and click Send test email. It reports Test email sent with a reminder to check the spam folder, Could not send when your site refused the message outright, or Not a valid email address when the field has a typo.
  2. Send that test to an address at a different provider from your own, ideally a Gmail or Outlook one. Mail from your own domain to your own domain often succeeds even when everything else fails.
  3. Open Tools, then Site Health. Vakanssi adds a check that looks at the last 7 days of sends and tells you when your host may be restricting mail.

Read that Site Health check for what it is. Since v0.36.4 it says your emails “are being sent”, not delivered: it can see that your site handed each message to its mail transport, not whether it reached an inbox. A site that has sent nothing yet is told there is nothing to judge, and pointed at the email test.

Since v0.33.40, a send cut short by a server error, usually a PHP timeout or memory limit, is counted separately from a failed send, so it no longer points you at a mailer plugin you do not need.

Hiring, then Tools, then Status. The Email test card sends one real message so you can see for yourself where it lands.

What “sent” means in the log

Every message Vakanssi sends is recorded, and you can read an application’s own history in the Activity tab of its candidate panel.

Be careful how you read it. “Sent to” means WordPress accepted the message for delivery, not that it reached anybody. A send that ends up in a spam folder, or that a receiving server drops later, still shows as sent. “Could not be sent” is narrower: your site refused to send at all, which usually means no mail transport is configured.

An entry reading “is being sent” means the send has started and has not reported back yet.

A silent inbox is worth checking even when nothing looks wrong

Because a spam-foldered email logs as sent, a healthy-looking log is not proof of delivery. If applicants ever mention they heard nothing, test to an outside address before assuming the templates are switched off.

A message Vakanssi can rebuild has a Resend link beside it in the Activity tab: the four standard templates, plus booking links (Scheduling Pro feature, requires a Vakanssi Pro license) and automated stage emails (Email Automation Pro feature, requires a Vakanssi Pro license). Resend deliberately overrides the de-duplication that normally stops a candidate getting two copies of the same email.

A resent candidate email goes to the candidate’s current address, and the confirmation names it. Interview invitations are resent with Resend invite on the interview itself, and with Email & Notifications switched off no Resend link is offered at all.

Where this shows up elsewhere

  • The setup wizard offers a test send on its Emails step, so delivery problems surface before your first real applicant.
  • The Support report card on the Status tab records how many sends failed in the last 7 days and which mailer plugin it detected, which is exactly what to attach when you ask for help.
  • Firewalls & server compatibility covers hosts that block outbound SMTP ports.