Does sending e-mail in the name of customers increase the risk of being marked as spammer?

Solution 1:

It will certainly increase the spam score, although by how much will depend on each filter technique and implementation. A bigger problem may be that some systems will simply reject the messages, unless each customer adds an appropriate entry into their SPF record. Without that your system may not be recognised as authorised to send messages for that domain.

Solution 2:

Why not set the envelope sender address to an address you control (customername-invoice-bounces@yourdomain, if you like), and just set the From: line in the headers to the customer's intended sending address?

To 99% of recipients, the email appears to come from your customer, but you get to handle bounces however you please, and avoid falling foul of SPF and similar checks.

Solution 3:

My answer would be a conditional No.

If you do not send Emails to Invalid addresses or people who do not want the emails, it is very unlikely that your emails will be considered SPAM.

  1. Take this Email Server Test and implement the recommendations (Ignore Domain Keys as it will be difficult to implement on your envrionment).
  2. Make sure you handle bounces properly and take the Email address off if email bounces.
  3. Make sure you do not send Unsolicited emails through this server.
  4. If your clients are knowledgeable, ask them to add a SPF record for your IP (in addition to their current records).

    You should be ok then.

    As far as reverse DNS goes, most email servers only check for a valid Reverse DNS and do not compare it against From addresses.