You are viewing an old revision of this post, from February 29, 2016 @ 17:56:59. See below for differences between this version and the current revision.

Can’t receive email from web server from the same domain

If you are using 1 domain and 2 different servers for email and web, you will have the issue from the web server, because you can't receive any emails from your webserver.

The root problem could be your server is considering your domain example.com email accounts as local accounts, you can solve that issue by some methods.

- If you are using Sendmail, you can read these posts:

- If you are using Postfix, you can do this:
 

  1. connect to your server via ssh.
  2. edit your main.cf file :

nano /etc/postfix/main.cf

  1. comment the following line with # :

# mydestination = ...

  1. add at the end of the main.cf document :

mydestination =

  1. reload your postfix configuration by running :

/etc/init.d/postfix reload

 

- If you are using Cpanel:

Adding the MX records into the cPanel.

  1. Enter into the cPanel
  2. Go the the cPanel Mail section
  3. Search for MX Entry Maintenance, sometimes there is no text above the icon.
  4. Select the related domain
  5. Change Email Routing to Remote Mail Exchanger.
  6. Add all the google MX records as they are in your domain configuration using the appropriate priority values. You can check the records here and prioritieshttps://support.google.com/a/answer/174125
  7. Double check that Remote Mail Exchanger. is selected.

With this setting I was able to send email using mail PHP function to an email account inside the same domain as my website.

Google App instructions talking about MX records https://support.google.com/a/answer/54717?hl=en

 

After you did the above solution but it still doesn't work, you will need to update the resolv.conf file. It locates at /etc/resolv.conf 

You can replace all content in that file by this:

nameserver 8.8.8.8
nameserver 8.8.4.4

After that, you need to restart the Network Manager service by this command:

service NetworkManager restart

Hope it will help you ^^

Revisions

Revision Differences

February 29, 2016 @ 17:56:59Current Revision
Content
Unchanged: <p>Unchanged: <p>
Unchanged: If you are&nbsp;using 1 domain and&nbsp;2 different servers for email and web, you will have the issue from the web server, because you can&#39;t receive any emails from your webserver.Unchanged: If you are&nbsp;using 1 domain and&nbsp;2 different servers for email and web, you will have the issue from the web server, because you can&#39;t receive any emails from your webserver.
Unchanged: </p>Unchanged: </p>
Unchanged: <p>Unchanged: <p>
Unchanged: The root problem could be your server is&nbsp;considering your domain example.com email accounts as local accounts, you can solve that issue by some methods.Unchanged: The root problem could be your server is&nbsp;considering your domain example.com email accounts as local accounts, you can solve that issue by some methods.
Unchanged: </p>Unchanged: </p>
Unchanged: <p>Unchanged: <p>
Unchanged: - If you are using Sendmail, you can read these posts:Unchanged: - If you are using Sendmail, you can read these posts:
Unchanged: </p>Unchanged: </p>
Unchanged: <ul>Unchanged: <ul>
Unchanged: <li>Unchanged: <li>
Unchanged: <a href="http:// serverfault.com/questions/ 65365/disable- local-delivery- in-sendmail"> http://serverfault.com/ questions/65365/ disable-local- delivery-in-sendmail</a>Unchanged: <a href="http:// serverfault.com/questions/ 65365/disable- local-delivery- in-sendmail"> http://serverfault.com/ questions/65365/ disable-local- delivery-in-sendmail</a>
Unchanged: </li>Unchanged: </li>
Unchanged: <li>Unchanged: <li>
Unchanged: <a href="http:// serverfault.com/questions/ 102647/sendmail-to-local- domain-ignoring-mx-records- part-2">http: //serverfault.com/ questions/102647/sendmail- to-local-domain-ignoring- mx-records-part-2</a>Unchanged: <a href="http:// serverfault.com/questions/ 102647/sendmail-to-local- domain-ignoring-mx-records- part-2">http: //serverfault.com/ questions/102647/sendmail- to-local-domain-ignoring- mx-records-part-2</a>
Unchanged: </li>Unchanged: </li>
Unchanged: <li>Unchanged: <li>
Unchanged: <a href="http:// lists.freebsd.org/pipermail/ freebsd-questions/ 2004-September/ 057382.html" rel="nofollow" >http://lists.freebsd.org/ pipermail/freebsd-questions/ 2004-September/ 057382.html</a>Unchanged: <a href="http:// lists.freebsd.org/pipermail/ freebsd-questions/ 2004-September/ 057382.html" rel="nofollow" >http://lists.freebsd.org/ pipermail/freebsd-questions/ 2004-September/ 057382.html</a>
Unchanged: </li>Unchanged: </li>
Unchanged: <li>Unchanged: <li>
Unchanged: <a href="http:// objectmix.com/ sendmail/367920- sendmail-ignores- mailertable- some-semilocal- domains.html" rel="nofollow" >http://objectmix.com/sendmail/ 367920-sendmail- ignores-mailertable- some-semilocal- domains.html</a><br />Unchanged: <a href="http:// objectmix.com/ sendmail/367920- sendmail-ignores- mailertable- some-semilocal- domains.html" rel="nofollow" >http://objectmix.com/sendmail/ 367920-sendmail- ignores-mailertable- some-semilocal- domains.html</a><br />
Unchanged: &nbsp;Unchanged: &nbsp;
Unchanged: </li>Unchanged: </li>
Unchanged: </ul>Unchanged: </ul>
Unchanged: <p>Unchanged: <p>
Unchanged: - If you are using Postfix, you can do this:<br />Unchanged: - If you are using Postfix, you can do this:<br />
Unchanged: &nbsp;Unchanged: &nbsp;
Unchanged: </p>Unchanged: </p>
Unchanged: <ol>Unchanged: <ol>
Unchanged: <li>Unchanged: <li>
Unchanged: connect to your server via ssh.Unchanged: connect to your server via ssh.
Unchanged: </li>Unchanged: </li>
Unchanged: <li>Unchanged: <li>
Unchanged: edit your&nbsp;<b> main.cf</b>&nbsp;file :Unchanged: edit your&nbsp;<b> main.cf</b>&nbsp;file :
Unchanged: </li>Unchanged: </li>
Unchanged: </ol>Unchanged: </ol>
Unchanged: <p>Unchanged: <p>
Unchanged: <code>nano /etc/postfix/ main.cf</code>Unchanged: <code>nano /etc/postfix/ main.cf</code>
Unchanged: </p>Unchanged: </p>
Unchanged: <ol start="3">Unchanged: <ol start="3">
Unchanged: <li>Unchanged: <li>
Unchanged: comment the following line with&nbsp;<b> #</b>&nbsp;:Unchanged: comment the following line with&nbsp;<b> #</b>&nbsp;:
Unchanged: </li>Unchanged: </li>
Unchanged: </ol>Unchanged: </ol>
Unchanged: <p>Unchanged: <p>
Unchanged: <code># mydestination = ...</code>Unchanged: <code># mydestination = ...</code>
Unchanged: </p>Unchanged: </p>
Unchanged: <ol start="4">Unchanged: <ol start="4">
Unchanged: <li>Unchanged: <li>
Unchanged: add at the end of the&nbsp;<b>main.cf< /b>&nbsp;document :Unchanged: add at the end of the&nbsp;<b>main.cf< /b>&nbsp;document :
Unchanged: </li>Unchanged: </li>
Unchanged: </ol>Unchanged: </ol>
Unchanged: <p>Unchanged: <p>
Unchanged: <code>mydestination = </code>Unchanged: <code>mydestination = </code>
Unchanged: </p>Unchanged: </p>
Unchanged: <ol start="5">Unchanged: <ol start="5">
Unchanged: <li>Unchanged: <li>
Unchanged: reload your postfix configuration by running :Unchanged: reload your postfix configuration by running :
Unchanged: </li>Unchanged: </li>
Unchanged: </ol>Unchanged: </ol>
Unchanged: <p>Unchanged: <p>
Unchanged: <code>/etc/init.d/postfix reload</code>Unchanged: <code>/etc/init.d/postfix reload</code>
 Added: </p>
 Added: <p>
 Added: &nbsp;
 Added: </p>
 Added: <p>
 Added: <font face="monospace">- If you are using Cpanel:</font>
 Added: </p>
 Added: <p>
 Added: Adding the MX records into the cPanel.
 Added: </p>
 Added: <ol>
 Added: <li>
 Added: Enter into the cPanel
 Added: </li>
 Added: <li>
 Added: Go the the cPanel Mail section
 Added: </li>
 Added: <li>
 Added: Search for MX Entry Maintenance, sometimes there is no text above the icon.
 Added: </li>
 Added: <li>
 Added: Select the related domain
 Added: </li>
 Added: <li>
 Added: Change&nbsp;< strong>Email< /strong>&nbsp;Routing to&nbsp;<strong>Remote Mail Exchanger.</strong>
 Added: </li>
 Added: <li>
 Added: Add all the google MX records as they are in your domain configuration using the appropriate priority values. You can check the records here and priorities<a href="https:/ /support.google.com/a/answer/ 174125">https: //support.google.com/ a/answer/174125</a>
 Added: </li>
 Added: <li>
 Added: Double check that&nbsp;<strong>Remote Mail Exchanger.</strong>&nbsp;is selected.
 Added: </li>
 Added: </ol>
 Added: <p>
 Added: With this setting I was able to send email using mail PHP function to an email account inside the same domain as my website.
 Added: </p>
 Added: <p>
 Added: Google App instructions talking about MX records&nbsp;<a href="https:/ /support.google.com/a/answer/ 54717?hl=en"> https://support.google.com/ a/answer/54717?hl=en</a>
 Added: </p>
 Added: <p>
 Added: &nbsp;
 Added: </p>
 Added: <p>
 Added: After you did the above solution but it still doesn&#39;t work,&nbsp;you will need to update the resolv.conf file. It locates at /etc/resolv.conf&nbsp;
 Added: </p>
 Added: <p>
 Added: You can replace all content in that file by this:
 Added: </p>
 Added: <p>
 Added: nameserver 8.8.8.8<br />
 Added: nameserver 8.8.4.4
 Added: </p>
 Added: <p>
 Added: After that, you need to restart the Network Manager service by this command:
 Added: </p>
 Added: <p>
 Added: service NetworkManager restart
 Added: </p>
 Added: <p>
 Added: Hope it will help you ^^
Unchanged: </p>Unchanged: </p>

Note: Spaces may be added to comparison text to allow better line wrapping.

No comments yet.

Leave a Reply