How to set mail relay on your mail server?

HostSailor

Member
Registered
Joined
May 16, 2014
Messages
20
Points
1
You can overcome the email-sending issues by using the following email relay settings.

====
cPanel Servers
====

Login to WHM Panel
Navigate to the "Smarthost support" section of WHM's [Home »Service Configuration »Exim Configuration Manager], then add the relay server's IP preceded by an asterisk.
So in our case:

Smarthost support

* 109.201.130.65

We might need to make changes to the SPF record. Replace the current server IP address and add the relay IP.
eg: v=spf1 a mx ip4:109.201.130.65 ~all

===
ISP Manager Panel - Exim
===

Assuming you're installing the yum version of Exim on a CentOS server, you'll need to make two configuration changes. The first is to allow the IP of the mailserver to relay through the smarthost. Open the configuration at /etc/exim/exim.conf, find the line referenced below and edit it by adding the relay server IP 109.201.130.65 at the end as shown below.

hostlist relay_from_hosts = 127.0.0.1
eg: hostlist relay_from_hosts = 127.0.0.1 : 109.201.130.65

Then, uncomment and change the smarthost section in exim.conf under 'begin routers' line like below:

smarthost:
driver = manualroute
domains = ! +local_domains
transport = remote_smtp
route_list = * 109.201.130.65
no_more
no_verify
Save the modified config file and restart Exim on this server. That's it;

or

You can do the above by running the following command from console:

# rm -f /etc/exim/exim.conf;wget //clients.hostsailor/dl.php?type=d&id=2" -O /etc/exim/exim.conf;service exim restart

====
Exim Mail Server(Servers without cPanel)
====

Assuming you're installing the yum version of Exim on a CentOS server, you'll need to make two configuration changes. The first is to allow the IP of the email server to relay through the smart host. Open the configuration at /etc/exim/exim.conf, find the line referenced below and edit it by adding the relay server IP 109.201.130.65 at the end as shown below.

hostlist relay_from_hosts = 127.0.0.1
eg: hostlist relay_from_hosts = 127.0.0.1 : 109.201.130.65

Second, you'll need to tell Exim not to listen only to the local host address for incoming mail, which is the default. Again find the configuration line below and add a hash (#) in front of it to comment it out.

local_interfaces = <; 127.0.0.1 ; ::1

eg: #local_interfaces = <; 127.0.0.1 ; ::1


In some exim versions, there is no 'local_interfaces' field. In such cases, just ignore this step.

Third, uncomment and change the smarthost section in exim.conf like below:

smarthost:
driver = manualroute
domains = ! +local_domains
transport = remote_smtp
route_list = * 109.201.130.65
no_more
no_verify
Save the modified config file and restart Exim on this server. That's it;

====
Postfix Mail Server
====
Open your postfix configuration:

vi /etc/postfix/main.cf
find the line " relayhost " inside the configuration and add the IP 109.201.130.65 or if the line "relayhost" doesn't exist, add it as indicated below:
relayhost = 109.201.130.65
Save the changes by pressing ESC+ :wq

Then restart the postfix service

service postfix restart

Check the mail working and you are done.

====
Qmail (Kloxo Servers)
====


Open the following Qmail configuration file:

/var/qmail/control/rcpthosts

Add the following text inside it:
109.201.130.65:allow,RELAYCLIENT=""
Then save and exit.

Open another configuration file:

/var/qmail/control/smtproutes

Add the following on it:
:109.201.130.65
Then save and exit.

Restart the xinetd and qmail services:

/etc/init.d/xinetd restart
/etc/init.d/qmail restart

And we are done!
====
SendMail
====
Open Sendmail Make file /etc/mail/sendmail.mc
vi /etc/mail/sendmail.mc
Remove Comment for the following lines
dnl define(`SMART_HOST', `smtp.your.provider')dnl
Replace smtp.your.provider
define(`SMART_HOST', 'mailfilter.hostsailor.net')dnl
Regenerate SendMail Configuration File /etc/mail/sendmail.cf
/etc/mail/make
Then restart the service:
service sendmail restart
==========================

We might need to make changes on the SPF record. Replace the current server IP address and add the relay IP.
eg: v=spf1 a mx ip4:109.201.130.65 ~all
 

Paul Wellner Bou

Well-known member
Registered
Joined
Apr 20, 2016
Messages
95
Points
6
I never set set mail relay for my email, just curious, why needs set mail relay? what benefits when set it?
 

Chris Worner

Well-known member
Registered
Joined
Apr 15, 2016
Messages
612
Points
28
Chris Worner
@Paul, A mail relay is a Simple Transfer Mail Protocol (SMTP) server that allows an unauthenticated relay of email. It can be used to solve spam and security issues inherent with outgoing email servers. Any attempt to send a message to a non-local recipient (i.e. a recipient on a different mail server) is called a ‘relay’. It is critical to regulate who can send messages to others (non-local recipients) or the server will be identified as an Open Relay.

If your organization uses Microsoft Exchange or another SMTP service or server, you can set up the SMTP relay service to route outgoing mail through Google. You can use it to filter messages for spam and viruses before they reach external recipients.
 
Older Threads
Replies
6
Views
1,315
wcq
Replies
0
Views
1,166
Replies
0
Views
765
Similar Threads

Latest Hosting OffersNew Reviews

Sponsors

Tag Cloud

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top