Solved

Email going to wrong domain after ip change on server

Posted on 2013-11-13
15
293 Views
Last Modified: 2014-01-22
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
Comment
Question by:broadcastwarehouse
  • 8
  • 7
15 Comments
 
LVL 42

Expert Comment

by:Rob Jurd, EE MVE
Comment Utility
Did you update the mx record in the DNS for that domain?
0
 

Author Comment

by:broadcastwarehouse
Comment Utility
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
 
LVL 42

Expert Comment

by:Rob Jurd, EE MVE
Comment Utility
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
 

Author Comment

by:broadcastwarehouse
Comment Utility
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
 
LVL 42

Expert Comment

by:Rob Jurd, EE MVE
Comment Utility
In your Example above don't you mean that the "to" should be info@abc.com not @xyz.com?
0
 

Author Comment

by:broadcastwarehouse
Comment Utility
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
 
LVL 42

Expert Comment

by:Rob Jurd, EE MVE
Comment Utility
And when you run that script it's info@xyz.com that receives it?
0
Do email signature updates give you a headache?

Constantly trying to correctly format email signatures? Spending all of your time at every user’s desk to make updates? Want high-quality HTML signatures on all devices, including on mobiles and Macs? Then, let Exclaimer solve all your email signature problems today!

 

Author Comment

by:broadcastwarehouse
Comment Utility
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
 
LVL 42

Expert Comment

by:Rob Jurd, EE MVE
Comment Utility
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
 

Author Comment

by:broadcastwarehouse
Comment Utility
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
 
LVL 42

Expert Comment

by:Rob Jurd, EE MVE
Comment Utility
And changing it back isn't an option?
0
 

Author Comment

by:broadcastwarehouse
Comment Utility
Unfortunately changing it back is not an option :(
0
 
LVL 42

Expert Comment

by:Rob Jurd, EE MVE
Comment Utility
0
 

Accepted Solution

by:
broadcastwarehouse earned 0 total points
Comment Utility
managed to fixed it

the etc/vhosts file needed to be edited to match the new ip for the domain that was changed
0
 

Author Closing Comment

by:broadcastwarehouse
Comment Utility
fixed by trial and error
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Suggested Solutions

MS outlook is a premier email client that enable you to send and receive the e-mails with various file formats of attachments such as document files, media file, and many others formats. There is some scenario occurs when a receiver of an e-mail mes…
Utilizing an array to gracefully append to a list of EmailAddresses
In this video we show how to create a User Mailbox in Exchange 2013. We show this process by using the Exchange Admin Center. Log into Exchange Admin Center.: First we need to log into the Exchange Admin Center. Navigate to the Recipients >> Mailb…
In this video we show how to create an Address List in Exchange 2013. We show this process by using the Exchange Admin Center. Log into Exchange Admin Center.: First we need to log into the Exchange Admin Center. Navigate to the Organization >> Ad…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now