Finding a contact, legitimately

Guessing an address from a name pattern is the standard approach, and it is wrong on three separate counts.

JobsDart Editorial5 min read

Key takeaways

  • A work address identifying a named person is personal data in many jurisdictions.
  • Pattern guessing bounces, collides, and delivers job search mail to strangers.
  • Exhaust the channel the posting offered before attempting discovery at all.
  • Record the source and date with every address, or you cannot answer a deletion request.
  • The agent must be able to conclude that no contact is available.

Why guessing is the wrong approach

Pattern-based generation — first.last, first initial plus surname — is what most tools do, and it fails three ways. It bounces, and bounce rates damage domain reputation for everyone on the platform. It reaches the wrong person when the pattern collides with a different employee. And an unverified guess is a claim, not a contact.

The third failure is the most damaging in practice: a message about someone’s job search landing in a stranger’s inbox at their company. That is a privacy incident the candidate never authorised and cannot undo.

The reputation cost compounds in a way individual users never see. Sustained bounces from a shared sending domain degrade deliverability for every legitimate message the platform sends, so one aggressive feature quietly reduces the effectiveness of everything else the product does.

  • Unverified addresses bounce, and bounces are a shared cost
  • Pattern collisions deliver to the wrong colleague
  • Misdelivered job search mail is a real privacy harm
  • Never store a guessed address as if it were known
Sources, ranked
SourceAcceptableNote
Application form on the postingYesConsented by definition
Address stated in the postingYesIntended for this purpose
Company contact pageYesPublished deliberately
A recruiter’s own published profileYesRecord where and when
Scraped in breach of termsNoLiability travels with the data
Purchased list, unclear provenanceNoNo lawful basis you can evidence
Guessed from a name patternNoA claim, not a contact

Prefer the channel that was offered

Most postings give a route: an application form, a stated contact address, a careers inbox, sometimes a named recruiter with published contact details. That route is consented contact by definition, and it reaches someone whose job is to read it.

An agent should exhaust these before attempting discovery at all. Bypassing an offered channel to reach someone privately is rarely received the way the sender imagined.

It usually works better, too, which makes this an easy argument. A message through the stated channel arrives where someone is looking for it; the same message to a personal address arrives as an intrusion, and the second is less likely to get a reply even when it is read.

Use published sources and record where it came from

Company contact pages, the posting itself and a recruiter’s own published profile are legitimate sources. Scraping platforms in breach of their terms, or buying scraped databases of unclear provenance, is not — and the second brings liability along with the data.

Store the source and the date with every address. Without provenance you cannot answer a deletion request properly, you cannot tell verified from guessed, and you cannot defend how you obtained it.

Record a confidence alongside it and never let the two collapse. An address read from a posting and an address inferred from a pattern must be distinguishable forever, because the moment they are stored identically, the system has lost the ability to behave differently about them.

Suppression and the right to object

A suppression list is the single most important piece of state in this system. Anyone who asks not to be contacted goes on it permanently, checked before generation rather than before sending, so no message is ever produced for a suppressed recipient.

Make it global rather than per user. If a recruiter has asked one candidate’s agent not to contact them, honouring that only for that candidate means the platform keeps contacting them through everyone else, which is precisely the behaviour the objection was about.

Detect the informal objection as well as the formal one. "Please stop", a bounce marked as a complaint, or a reply asking who gave you the address are all objections, and a system that only recognises a formal opt-out link will keep sending.

Rate limits belong beside it. Even legitimate contact becomes harassment at volume, and a per-recipient cap — never more than one unanswered message, never again within a quarter — costs nothing and prevents the pattern that makes a platform unwelcome.

Verify, and accept not finding it

Verification before sending — that the domain accepts mail and the address exists — reduces bounces substantially. It does not confirm you have the right person, which no technical check can.

And the agent must be allowed to conclude that no contact is available. The alternative is a system whose fallback is always a guess, which guarantees the failure mode you were trying to avoid.

Make that outcome useful rather than a dead end. Reporting that no verified contact exists and offering the application form instead is a complete answer, and it is the honest version of what the tool was asked to do.

Frequently asked questions

Is a work email address personal data?

If it identifies a named person, yes in the EU, UK and many other jurisdictions. Collecting, storing and using it each carry obligations — a lawful basis, a notice and a right to object.

What is wrong with guessing email patterns?

It bounces and damages shared domain reputation, it collides with other employees, and a misdelivered message about someone job search is a privacy harm they never authorised.

What sources are acceptable?

The posting, company contact pages and a recruiter own published profile. Scraping in breach of terms or buying databases of unclear provenance brings liability with the data.

What should the agent do when no address is found?

Stop and say so, then offer the application form. A system whose fallback is always a guess guarantees exactly the bounces and misdeliveries it was meant to avoid.

Should the suppression list be global or per user?

Global. Honouring an objection only for one candidate means the platform keeps contacting that person through everyone else, which is what they objected to.

What counts as an objection?

"Please stop", a complaint-marked bounce, or a reply asking who gave you the address. A system that only recognises a formal opt-out link will keep sending.

Check this against your own resume

Scan your CV against a real job description, or build a parse-safe one from scratch. Your first scan costs nothing.

Keep reading

All career guides