Talk to an Expert
Infrastructure & Communication

How to set up a professional email with your domain

Swapping “yourcompany@gmail.com” for “contact@yourcompany.com” builds credibility and puts you in control of your company’s communication. Here’s a step-by-step guide to choosing a service, creating accounts and configuring the DNS records so your emails land in the inbox, not the spam folder.

📧 Free email

yourcompany@gmail.com

  • Looks unprofessional
  • Account tied to an individual
  • No control over the domain
  • Easy for scammers to imitate
VS

🏢 Professional email

contact@yourcompany.com

  • Reinforces your brand in every message
  • Accounts controlled by the company
  • Authentication with SPF, DKIM and DMARC
  • Better deliverability
13 min read WD Seven
MX
tells where email is received
SPF
defines who can send
DKIM
digitally signs messages
DMARC
says what to do with failures

What professional email is (and why it’s worth it)

A professional email is an address that uses your company’s domain after the “@”, such as sales@yourcompany.com. The domain is the same name your website uses, registered to your company (in Brazil, for example, .com.br domains are registered through Registro.br).

Beyond a more serious image, there are practical benefits: accounts belong to the company rather than to an employee, you can create addresses for each department, and domain authentication makes it harder for scammers to send messages impersonating your brand.

🤝

Credibility

Customers and suppliers trust messages sent from a company’s own domain more.

🔐

Control

When someone leaves the company, the account and its history stay with the company.

📬

Deliverability

With properly configured DNS, your messages are more likely to reach the inbox.

Choosing an email service

The first step is deciding where your mailboxes will live. Broadly speaking, there are three options:

Criterion Productivity suites Hosting email Specialized providers
Examples Google Workspace, Microsoft 365 Email included in cPanel, Plesk and similar plans Zoho Mail, Proton, dedicated email providers
Cost Per user/month Usually included Varies; usually mid-range
Storage and features Extensive, with calendar, drive and meetings Limited by the plan Good, focused on email
Spam filtering and security Very robust Depends on the server Generally robust
Risk of blocking caused by others Low Higher on shared servers Low
Best for Teams that collaborate heavily A few accounts and light use Reliable email without a full suite

General assessment. Features, limits and prices change often; check each service’s current terms.

💡

Your website and email don’t need to be in the same place

It’s common to host the website on one server and email on another service. The domain’s DNS decides where each one goes. Keeping them separate prevents a website problem from taking down your email, and vice versa.

Before you start: what you’ll need

  • A registered domain in the company’s name, not a former vendor’s or employee’s.
  • Access to the DNS panel, which may be at your registrar (such as Registro.br), your hosting provider or a service like Cloudflare. To find out where it is, check which DNS servers (nameservers) the domain uses.
  • A list of the addresses to be created and who will use each one.
  • An inventory of what already exists: if the company already has email elsewhere, you’ll need to plan the migration of old messages.
terminal — find out where the domain’s DNS is hosted
nslookup -type=NS yourcompany.com

# Sample output:
# yourcompany.com  nameserver = a.sec.dns.br          → DNS at Registro.br
# yourcompany.com  nameserver = ana.ns.cloudflare.com → DNS at Cloudflare

All the changes in this guide must be made in the panel indicated by those nameservers. Changing records anywhere else will have no effect.

Creating accounts and organizing addresses

After you sign up for the service, it will ask you to add and verify your domain. Verification proves you own it and is usually done with a temporary TXT (or CNAME) record in DNS containing a code provided by the service.

Once the domain is verified, create the accounts. Some best practices:

👤

Personal accounts

A single pattern, such as firstname.lastname@ or firstname@, makes things easier for customers and your own team.

🏷️

Aliases and groups

Addresses like contact@ and billing@ can be aliases or groups that deliver to several people, with no extra account cost.

🔑

Passwords and 2FA

Require strong passwords and enable two-step verification. A hacked email account is a gateway to scams.

📮

Technical addresses

Set aside accounts like postmaster@ and a mailbox for DMARC reports. They’ll come in handy later.

Understanding email DNS

DNS works like the internet’s phone book: it translates names into addresses and stores information about the domain. For email, it answers two questions: where to deliver incoming messages and how to tell whether an outgoing message is legitimate.

📥 Receiving

The post office address

The MX record tells other servers where the “post office” that receives your domain’s mail is located.

✉️ Sending

Sender, stamp and house rules

SPF is the list of who may send mail on your behalf, DKIM is the seal proving the letter wasn’t tampered with, and DMARC says what to do with suspicious letters.

When someone sends you an email Sender→ MX lookup→ Your provider→ Your inbox
When you send an email You→ Your provider→ Recipient checks SPF + DKIM + DMARC→ Inbox or spam

Two terms come up all the time: TTL is how long, in seconds, other servers cache the information before checking again; propagation is the time it takes for everyone to see the change. That’s why a change can take anywhere from minutes to a few hours to take effect everywhere.

Configuring MX, SPF, DKIM and DMARC

⚠️

The values below are for illustration only

Each service provides its own servers, priorities and keys, usually on a screen called “DNS settings”, “DNS records” or “Domain authentication”. Field names also vary between panels: “Name”, “Host” or “Entry” generally mean the same thing. Always use your provider’s values.

1. MX: where emails are received

The MX record points to the server that receives the domain’s messages. The priority sets the order: the lowest number is tried first, and the others act as backups.

DNS — sample MX records
# Type  Name   Priority  Value                     TTL
MX    @      10        mx1.example-provider.com  3600
MX    @      20        mx2.example-provider.com  3600
  • @ stands for the domain itself. Some panels ask you to leave the field blank or type the full domain.
  • Remove old MX records from any previous provider. Mixing records sends some emails to one place and some to another.
  • The MX value must be a hostname, never an IP address.

2. SPF: who can send on behalf of the domain

SPF is a TXT record listing the servers authorized to send email using your domain. If your website, a system or an email marketing tool also sends messages, they all need to be in the same record.

DNS — sample SPF record
# Type  Name  Value
TXT   @     "v=spf1 include:_spf.example-provider.com ~all"

# With the email provider + a marketing tool:
TXT   @     "v=spf1 include:_spf.example-provider.com include:spf.example-marketing.com ~all"
  • include: authorizes a service’s servers. ip4: authorizes a specific IP.
  • ~all (softfail) flags anyone not on the list as suspicious; -all (fail) recommends rejection. Start with ~all and tighten it once you’re sure nothing legitimate was left out.
  • A domain can have only one SPF record. Two v=spf1 records invalidate both.
  • SPF allows a maximum of 10 DNS lookups. Too many include entries can exceed that limit.

3. DKIM: your messages’ digital signature

DKIM adds a cryptographic signature to every email you send. The receiving server uses a public key published in your DNS to confirm the message really came from your domain and wasn’t altered along the way.

Typically, you generate the key in your email service’s panel, copy the record into DNS, and then go back to the panel to enable signing. That last step is often forgotten.

DNS — sample DKIM records (format depends on the provider)
# TXT format, with the public key:
TXT    selector1._domainkey   "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A..."

# CNAME format, pointing to a key hosted by the provider:
CNAME  selector1._domainkey   selector1.dkim.example-provider.com

The selector (selector1 in the example) is a name that identifies the key. It lets you have multiple keys at once, one for each service that sends email, without conflicts.

4. DMARC: the policy for messages that fail

DMARC ties SPF and DKIM together and tells receiving servers what to do when a message fails verification. It also lets you receive reports on who is sending email with your domain, including fraud attempts.

DNS — recommended DMARC rollout
# Phase 1 — monitor only (2 to 4 weeks)
TXT  _dmarc  "v=DMARC1; p=none; rua=mailto:dmarc@yourcompany.com"

# Phase 2 — send failing messages to spam
TXT  _dmarc  "v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarc@yourcompany.com"

# Phase 3 — reject failing messages
TXT  _dmarc  "v=DMARC1; p=reject; rua=mailto:dmarc@yourcompany.com"
  • p= is the policy: none (observe only), quarantine (send to spam) or reject (refuse).
  • rua= is the address that receives daily reports in XML format. DMARC analysis tools turn these files into readable charts.
  • To pass DMARC, the sender’s domain must be aligned with the domain validated by SPF or DKIM.
📈

No longer optional

Major providers such as Gmail, Yahoo and Outlook now require SPF, DKIM and DMARC from higher-volume senders. Even for small businesses, missing these records greatly increases the chance of landing in spam.

Record summary

Record Type Name Purpose
MX MX @ Points to the server that receives email
SPF TXT @ Lists who can send for the domain
DKIM TXT or CNAME selector._domainkey Publishes the key that validates the signature
DMARC TXT _dmarc Defines the policy and reporting
Verification TXT or CNAME Specified by the provider Proves you own the domain

Quick SPF and DMARC generator

Fill in the fields to build a starting point. Check the include values in your provider’s documentation before publishing.

generated records

          

Accessing email on desktop and mobile

Besides webmail, you can use apps like Outlook, Gmail, Apple Mail or Thunderbird. Many services offer their own app or automatic setup; otherwise, manual setup relies on these protocols:

  • IMAP: keeps messages on the server and syncs them across all devices. It’s the recommended option today.
  • POP3: downloads messages to a single device. You may lose emails if that device fails.
  • SMTP: the sending protocol, always with authentication (username and password).
typical manual setup (confirm with your provider)
# Incoming
IMAP   imap.example-provider.com   port 993   SSL/TLS
POP3   pop.example-provider.com    port 995   SSL/TLS

# Outgoing
SMTP   smtp.example-provider.com   port 465   SSL/TLS
                                   port 587   STARTTLS

Username: full address (e.g., maria@yourcompany.com)

If the account uses two-step verification, some older apps require an app password, generated in the service’s panel, instead of your regular password.

How to test that everything works

1. Check the records in DNS

terminal — query the published records
nslookup -type=MX  yourcompany.com
nslookup -type=TXT yourcompany.com                       # SPF
nslookup -type=TXT selector1._domainkey.yourcompany.com  # DKIM
nslookup -type=TXT _dmarc.yourcompany.com                # DMARC

# On Linux/macOS, dig gives more direct answers:
dig MX yourcompany.com +short

2. Send and receive test messages

Send an email from an external account (a personal Gmail or Outlook) to the new address and reply to it. Then, in Gmail, open the received message, click “Show original” and check the authentication results:

header — what you want to see
Authentication-Results: mx.google.com;
   dkim=pass header.d=yourcompany.com
   spf=pass  smtp.mailfrom=maria@yourcompany.com
   dmarc=pass (p=NONE) header.from=yourcompany.com

# Warning signs:
   spf=softfail   → sending server not in SPF
   dkim=none       → DKIM signing not enabled
   dmarc=fail      → neither SPF nor DKIM aligned

3. Use diagnostic tools

Online DNS checkers and email scoring services (such as spam testers and MX analyzers) reveal missing records, duplicate SPF, DKIM issues and whether your domain or IP appears on blocklists. It’s worth retesting after every change.

Common problems and how to fix them

📭 Emails stop arriving after switching providers

Almost always, an old MX record is still published, or the change was made in a DNS panel that isn’t the active one. Check the nameservers, remove the previous MX records and wait for the TTL to expire.

Cause: wrong MX or DNSCheck with nslookup

🗑️ Sent messages land in spam

SPF is missing, DKIM wasn’t enabled, or DMARC fails due to lack of alignment. Content matters too: too many links, image-only emails and sensationalist subject lines hurt your reputation.

Cause: incomplete authenticationCheck the header

🧾 Website form doesn’t send, or goes to spam

Many websites send through the server’s built-in mail function, which isn’t in SPF and doesn’t sign with DKIM. The fix is to configure the site to send via your provider’s authenticated SMTP or a transactional email service included in SPF.

Cause: unauthenticated sendingUse authenticated SMTP

⚔️ Two SPF records

When a new tool is added, someone creates a second v=spf1 record. Both become invalid. Merge everything into a single record.

Cause: duplicate SPFOne record only

☁️ Email records “proxied” on Cloudflare

MX and TXT records don’t go through the proxy, but subdomains used for email (such as mail.) stop working when the orange cloud is on. These records should be set to “DNS only”.

Cause: proxy on email recordsUse “DNS only”

✂️ Truncated DKIM key or misplaced quotes

Long keys sometimes get cut off when pasted. Some panels require splitting the value into chunks of up to 255 characters; others do it automatically. Compare the published value with the one your provider gave you.

Cause: incomplete valueCheck character by character

🔁 Forwarded emails fail SPF

When an email is automatically forwarded, the intermediate server isn’t in the original sender’s SPF. That’s why DKIM matters so much: the signature survives forwarding and keeps DMARC passing.

Cause: SPF limitationDKIM solves it

Setting up is one step; maintaining is another

Once everything works, the job isn’t over. New tools that send email must be added to SPF, the DMARC policy should evolve from none to reject, reports need to be reviewed, and accounts of departing employees must be deactivated.

Just creating the accounts
⚠️ Risky
No SPF, DKIM or DMARC. It works, but with frequent spam issues and a domain exposed to fraud.
“Do it yourself”
🟡 It depends
Feasible with time and attention to detail. One wrong record can stop incoming mail.

For companies without a dedicated technical team, working with a specialized partner usually pays off. WD Seven, for example, helps you choose the right email service for your company’s size, configures DNS with full authentication, migrates old messages without disrupting communication, and connects your website forms to authenticated sending.

Are your emails landing in spam?

With Cloud & DevOps and Maintenance & Support, WD Seven reviews your DNS and fixes your domain authentication.

Request a diagnosis

Frequently asked questions

Yes. Virtually every service lets you access your account through apps like Gmail, Outlook and Apple Mail, either via IMAP and SMTP or through the provider’s own app.

After you change the DNS records, propagation usually takes anywhere from a few minutes to a few hours, and in rare cases up to 48 hours, depending on the configured TTL. Lowering the TTL a few days before a migration speeds up the switch.

Not if the migration is planned. Most services offer IMAP import tools. Ideally, migrate your messages before changing the MX records and run a final sync right afterward.

Technically, email works without them, but in practice they are essential. Without these records, your messages are far more likely to land in spam or be rejected, and your domain is more vulnerable to spoofing.

No, as long as you only change the email records (MX and the SPF, DKIM and DMARC TXT records). Your website relies on A, AAAA or CNAME records, which shouldn’t be touched in this process. Still, write down or export your current records before you start.

Conclusion and checklist

Setting up professional email isn’t complicated, but it requires doing things in order: choose the service, verify the domain, create the accounts, publish the DNS records and test. MX ensures you receive mail; SPF, DKIM and DMARC ensure your messages are recognized as legitimate.

1

Choose your email service

Consider number of users, storage, security and budget.

2

Find the active DNS panel

Check the nameservers and save a copy of the current records.

3

Verify the domain and create accounts

Define the address pattern, aliases, strong passwords and 2FA.

4

Migrate old messages, if any

Import via IMAP before changing the MX.

5

Configure MX

Use your provider’s values and remove old records.

6

Publish a single SPF record

Include every service that sends for the domain, starting with ~all.

7

Publish and enable DKIM

Add the record and turn on signing in the service’s panel.

8

Create DMARC in monitoring mode

Start with p=none and move to quarantine and reject after reviewing reports.

9

Test sending, receiving and headers

Confirm spf=pass, dkim=pass and dmarc=pass.

10

Update your website forms

Make the site send via authenticated SMTP.

📥

MX

Makes sure emails arrive.

✅

SPF + DKIM

Prove you are who you say you are.

🛡️

DMARC

Protects your brand from fraud.

🤝

Management

Keeps everything running over time.

Related Articles

Continue exploring our insights on development.

Professional email, set up the right way

WD Seven picks the ideal service, configures MX, SPF, DKIM and DMARC, migrates your messages safely and monitors your domain’s deliverability.

Talk to a specialist
Contact us