Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

[Asked this on stackoverflow and was referred here]

We are developing a custom web app for a client. This app is on a separate server, server.com, than the client's web site, www.client.com. Each user of our app has an email address like user1@client.com, user2@client.com, etc. The client is using Google Apps for business for their user emails (like user1@client.com).

Now here's what we need: Each user needs to be able to send certain emails to people on his contact list. Those emails are from our box, server.com. But we want the From and Reply-To address to be the user who sent it, e.g., user2@client.com.

How can we set up our box, server.com, to be an authorized sender of emails from "client.com"? I looked up the SPF record for Google apps, and it is:

v=spf1 include:_spf.google.com ~all

(1) How do we add "server.com" to this SPF record?

(2) From PHP, how can we ensure that the email, while sent from our server.com, still says "From: user2@client.com"?

Thanks!

share|improve this question

1 Answer 1

v=spf1 a:server.com include:_spf.google.com ~all

That allows the device(s) that server.com resolves to.


PHP builds the message envelope completely independently of the hostname of the device that it's sent from. Set the headers correctly in your code, the SMTP relay that it comes from is of no significance for the apparent sender.

share|improve this answer
    
That is very simple. Awesome, thanks. –  royappa Oct 21 '11 at 11:30

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.