Skip to content

Email Source Discovery ​

Before implementing DMARC enforcement, you must identify all legitimate sources sending email from your domain. Missing even one source can cause delivery failures.

Pre-Implementation Audit Checklist ​

Complete this checklist before moving to DMARC enforcement:

Infrastructure ​

  • [ ] Primary mail server(s) / email provider
  • [ ] Backup/secondary MX servers
  • [ ] On-premises mail servers (if any)
  • [ ] Mail relay servers

Business Applications ​

  • [ ] CRM system (Salesforce, HubSpot, etc.)
  • [ ] Marketing automation platform
  • [ ] Support/helpdesk system
  • [ ] E-commerce platform
  • [ ] ERP/accounting system notifications

Transactional Email ​

  • [ ] Password reset emails
  • [ ] Order confirmations
  • [ ] Shipping notifications
  • [ ] Invoice/billing emails
  • [ ] Account notifications

Development & Operations ​

  • [ ] Application error alerts
  • [ ] Monitoring/alerting systems
  • [ ] CI/CD pipeline notifications
  • [ ] Log aggregation alerts
  • [ ] Server notifications (cron jobs, etc.)

Internal Tools ​

  • [ ] HR systems
  • [ ] Internal wikis/documentation
  • [ ] Project management tools
  • [ ] Calendar/scheduling systems
  • [ ] Intranet applications

Third-Party Services ​

  • [ ] Survey tools
  • [ ] Webinar platforms
  • [ ] Social media management
  • [ ] Press release distribution
  • [ ] Partner/vendor systems

Finding All Outbound Email Sources ​

Method 1: DMARC Report Analysis ​

The most reliable method is analyzing DMARC aggregate reports.

  1. Publish a monitoring DMARC record:
v=DMARC1; p=none; rua=mailto:your-id@reports.mailshield.app

Replace your-id@reports.mailshield.app with your domain's full Reporting address, shown on the domain's Overview page in MailShield.

  1. Wait 2-4 weeks for comprehensive data

  2. Review reports in MailShield:

    • Open Reports in the sidebar and filter on the domain
    • Check the Sending Sources table on the DMARC tab
    • Review every source IP and host name
  3. Categorize each source:

Source IP/HostIdentified AsAction Needed
209.85.x.xGoogle WorkspaceAlready configured
168.245.x.xSendGridSet up domain authentication (DKIM)
UnknownInvestigateDetermine if legitimate

Method 2: Email Server Logs ​

If you manage your own mail servers, analyze outbound logs:

Postfix:

bash
grep "status=sent" /var/log/mail.log | awk '{print $7}' | sort | uniq -c

Exchange: Review Message Tracking Logs in Exchange Admin Center.

Method 3: Network Analysis ​

Review firewall logs for outbound SMTP traffic (port 25, 465, 587):

  • Identify all internal IPs sending email
  • Match to servers/applications
  • Document unexpected sources

Method 4: DNS Audit ​

Check existing SPF record for clues:

bash
dig TXT yourdomain.com +short

Each include: mechanism represents a known sender.

Inventory Template ​

Use this spreadsheet format to track your email sources:

Source NameTypeSPF ConfiguredDKIM ConfiguredVolumePriorityNotes
Google WorkspacePrimary email✅✅HighCriticalMain email
SendGridTransactional✅✅MediumHighOrder emails
MailchimpMarketingNot needed❌LowMediumNewsletters
Legacy CRMInternal❌❌LowLowMigrating

Inventory Fields Explained ​

  • Source Name: Service or system name
  • Type: Primary email, transactional, marketing, internal, etc.
  • SPF Configured: Is the service in your SPF record? Some services don't need an SPF include; see Third-Party Senders
  • DKIM Configured: Is DKIM signing enabled with your domain?
  • Volume: Approximate email volume (high/medium/low)
  • Priority: Impact if this source fails (critical/high/medium/low)
  • Notes: Migration status, special configuration, etc.

Common Overlooked Sources ​

These sources are frequently missed during discovery:

Transactional/Automated ​

SourceSends WhatOften Missed Because
Password reset systemsSecurity emailsSeparate from main app
Scheduled reportsAutomated reportsRun by cron/scheduler
Error alertingException notificationsDev/ops only
Backup systemsCompletion/failure alertsInfrastructure team
SSL certificate monitorsExpiry warningsSecurity team

Marketing/Sales ​

SourceSends WhatOften Missed Because
Webinar platformsInvites, remindersMarketing only
Survey toolsSurvey invitationsOccasional use
Social schedulingNotification emailsManaged by social team
Lead gen formsAuto-respondersSetup and forgotten
Event platformsRegistration emailsUsed infrequently

Internal/HR ​

SourceSends WhatOften Missed Because
HRIS/payrollPay stubs, benefitsHR managed
Training platformsCourse notificationsL&D managed
Expense systemsApproval requestsFinance managed
IT ticketingTicket updatesIT internal
Printer/scannerScan-to-emailOffice equipment

Interviewing Stakeholders ​

Different teams manage different email sources. Interview these stakeholders:

IT/Infrastructure ​

  • What mail servers do we operate?
  • What monitoring/alerting sends email?
  • Any legacy systems still sending email?

Marketing ​

  • What marketing platforms do we use?
  • Any A/B testing or experimental tools?
  • Third-party agencies sending on our behalf?

Sales ​

  • CRM email integrations?
  • Sales engagement platforms?
  • Partner relationship tools?

Development ​

  • What applications send email?
  • Which environments send email? (prod, staging, dev)
  • Error notification systems?

Customer Support ​

  • Helpdesk/ticketing platform?
  • Chat/messaging systems with email fallback?
  • Customer survey tools?

HR ​

  • Payroll/HRIS notifications?
  • Recruiting platform emails?
  • Training/LMS notifications?

Finance ​

  • Invoice/billing systems?
  • Expense reporting emails?
  • Vendor payment notifications?

Sample Interview Questions ​

  1. "Does your team use any tool that sends email to customers or employees?"
  2. "Are there any automated reports or alerts sent via email?"
  3. "Do you work with any vendors who send email on our behalf?"
  4. "Are there any legacy systems still in use that might send email?"
  5. "Do you manage any email templates or notification settings?"

Using DMARC Reports for Discovery ​

Reading Source Data ​

In DMARC aggregate reports, each <record> element shows:

xml
<record>
  <row>
    <source_ip>192.0.2.1</source_ip>
    <count>150</count>
  </row>
  <identifiers>
    <header_from>yourdomain.com</header_from>
  </identifiers>
  <auth_results>
    <spf>
      <domain>yourdomain.com</domain>
      <result>pass</result>
    </spf>
    <dkim>
      <domain>yourdomain.com</domain>
      <result>pass</result>
    </dkim>
  </auth_results>
</record>

MailShield's Sender Identification ​

MailShield groups report data by sending source:

  1. Open Reports in the sidebar and pick the domain and date range
  2. Look at the Sending Sources table on the DMARC tab
  3. Sources that pass DMARC, belong to a recognized email provider, or have a host name under one of your domains are marked as yours
  4. Everything else is listed for you to investigate

Investigating Unknown Sources ​

For unidentified source IPs:

  1. Reverse DNS lookup:
bash
dig -x 192.0.2.1
  1. WHOIS lookup:
bash
whois 192.0.2.1
  1. Check IP ranges against known services:

    • Cloud provider IP ranges (AWS, Google Cloud, Azure)
    • Email service provider documentation
  2. Cross-reference with your inventory:

    • Does this match any known service's infrastructure?
    • Is this a datacenter you use?

Action Plan Template ​

After discovery, create an action plan:

PrioritySourceActionOwnerDue DateStatus
1SendGridAdd to SPFITWeek 1⬜
1SendGridConfigure DKIMITWeek 1⬜
2MailchimpAuthenticate domain (DKIM)MarketingWeek 2⬜
3Legacy CRMPlan migrationITWeek 4⬜

Next Steps ​

After completing discovery:

  1. Configure all sources - Third-Party Senders
  2. Begin enforcement - DMARC Enforcement Roadmap
  3. Monitor progress - Viewing Reports

Monitor and secure your email domains.