Tiny SPF logo, depicts checking of envelope from
Advice for Email Service Providers
If you send mail on contract,
you'll need to make some changes.
FAQDownloadsSitemapContact Us
How it WorksNews What it Does ServicesForums

To combat the phishing problem, SPF is changing the way email is sent. SPF was designed to be transparent to most segments of the industry. But outsourced email service providers --- companies who send mail on behalf of other companies --- may need to make a few changes.

These instructions are intended for services like Digital Impact, Constant Contact, and any other email service providers who are contracted to send legitimate bulk marketing email.

This can look like a forgery.
Return-Path: <bounces@BigCompany.com>
From: Big Company <bounces@BigCompany.com>
Subject: Big Company announces Big Savings!

This just looks suspicious.
Return-Path: <bounces@ESP123.com>
From: Big Company <bounces@ESP123.com>
Subject: Big Company announces Big Savings!

This is technically OK but still suspicious.
Return-Path: <bounces@bigcompany.ESP123.com>
From: Big Company <info@bigcompany.com>
Sender: <bounces@bigcompany.ESP123.com>
Subject: Big Company announces Big Savings!
Precedence: bulk

This is best.
Return-Path: <bounces@ESP123.bigcompany.com>
From: Big Company <bounces@ESP123.bigcompany.com>
Reply-to: <unsubscribe-123456@ESP123.bigcompany.com>
Subject: Big Company announces Big Savings!
Precedence: bulk

Under the rules of Sender ID, the first example is considered a forgery. This is because the mail comes from your servers, not BigCompany.com's. BigCompany.com is identified as the sender, but unless their SPF record points to you, SPF won't pass. (For really big companies, contract senders are too numerous and too volatile to include in the top-level SPF record. Smaller companies with only one or two contract ESPs might get away with a simple SPF inclusion.)

You could just use your domain name (esp123.com) in all the headers, but then the client's domain name won't show up anywhere, and now your mail looks like a phishing attack. This is not recommended.

Strictly speaking, Sender ID requires only that the Purported Responsible Address match the sending client's IP. If the client really wants their main domain name to appear in the "From" header, you can put your domain into the "Sender" field.

The best solution is for you to get the client (BigCompany.com) to delegate a subdomain for you (esp123.bigcompany.com). They have asked you to send mail on their behalf. A delegated domain name explicitly reflects this relationship. And it puts you in control.

Yes, bigcompany.com will have to allocate a subdomain and get their DNS admins to delegate it. This is more work for them and for you. But that's exactly why it's worth doing: a phisher can't get that delegation from them. You can.

And remember to add a Precedence header! That will prevent "out of the office" autoreply messages from going to your bounce handler and accidentally unsubscribing someone who should still be on your lists.

Home Services Media Contributors Sitemap Contact Us
Copyright © 2004-2006, licensed under the GFDL.