• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 308
  • Last Modified:

Email going to wrong domain after ip change on server

Hi

we have a server (debian) running apache with several virtual hosts
We have recently changed one of the virtual hosts ip address

Now when we send an email from the site with the new ip , the email is received by a different domain

eg.

email sent to info@abc.com is received by info@xyz.com

both abc.com and xyz.com are hosted on the same server

Both used to have the same ip and the email was working fine.
The problem started after  abc.com was set to have a different ip.
0
broadcastwarehouse
Asked:
broadcastwarehouse
  • 8
  • 7
1 Solution
 
RobOwner (Aidellio)Commented:
Did you update the mx record in the DNS for that domain?
0
 
broadcastwarehouseAuthor Commented:
Hi , mx records have been changed.
This problem only occurs if the message is sent from the server.

If emails are sent from gmail for example they get delivered fine.

I'm guessing something in the header set by sendmail or something on the server is causing the issues because of the ip change
0
 
RobOwner (Aidellio)Commented:
So being on the same server the virtual hosts need to specify what domain they're sending from.  Are you setting the From: in the header when sending? Can you post yr php around sending an email?
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
broadcastwarehouseAuthor Commented:
This occurs when sent from the command line on the server as well
below is a sample php used to send the email.
I believe the emails are sent by sendmail

$to = "abc@xyz.com";
$subject = "Test mail";
$message = "Hello! \nThis is a simple email message.";

$headers = "From:abc@xyz.com";
$headers .= "\r\nReply-To: abc@xyz.com";
$headers .= "\r\nReturn-Path: abc@xyz.com";
$headers .= "\r\nX-Mailer: PHP/".phpversion();

mail($to,$subject,$message,$headers);

Open in new window

0
 
RobOwner (Aidellio)Commented:
In your Example above don't you mean that the "to" should be info@abc.com not @xyz.com?
0
 
broadcastwarehouseAuthor Commented:
Hi , You are right , sorry about that.
 I've ammended the code as below.
In the test that i'm running i've set the to and from addresses to be the same

$to = "info@abc.com";
$subject = "Test mail";
$message = "Hello! \nThis is a simple email message.";

$headers = "From:info@abc.com";
$headers .= "\r\nReply-To: info@abc.com";
$headers .= "\r\nReturn-Path: info@abc.com";
$headers .= "\r\nX-Mailer: PHP/".phpversion();

mail($to,$subject,$message,$headers);

Open in new window

0
 
RobOwner (Aidellio)Commented:
And when you run that script it's info@xyz.com that receives it?
0
 
broadcastwarehouseAuthor Commented:
yes
another example would be :

test@abc.com (existing address)
test@xyz.com( does not exist)

if the message is sent to test@abc.com  there is a bounce back because it tries to deliver to test@xyz.com,
0
 
RobOwner (Aidellio)Commented:
Thanks for going over that again.  It really helps.

How did you go about configuring sendmail to host multiple domains?

Do you have a virtual user table mapping the users to the domains?

Detailed setup here:  http://www.sendmail.com/sm/open_source/tips/virtual_hosting/
0
 
broadcastwarehouseAuthor Commented:
Hi
I forgot to mention that it was all working fine before we changed the ip of the virtual host abc.com to be different from the servers ip
0
 
RobOwner (Aidellio)Commented:
And changing it back isn't an option?
0
 
broadcastwarehouseAuthor Commented:
Unfortunately changing it back is not an option :(
0
 
broadcastwarehouseAuthor Commented:
managed to fixed it

the etc/vhosts file needed to be edited to match the new ip for the domain that was changed
0
 
broadcastwarehouseAuthor Commented:
fixed by trial and error
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

  • 8
  • 7
Tackle projects and never again get stuck behind a technical roadblock.
Join Now