mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
auto-domain-grab use MX record for Host
This commit is contained in:
parent
495fb486e1
commit
2898ecc5e0
1 changed files with 18 additions and 2 deletions
|
|
@ -36,10 +36,18 @@ class AutoDomainGrabPlugin extends \RainLoop\Plugins\AbstractPlugin
|
||||||
if (!empty($aImapCredentials['Host']) && 'auto' === $aImapCredentials['Host'])
|
if (!empty($aImapCredentials['Host']) && 'auto' === $aImapCredentials['Host'])
|
||||||
{
|
{
|
||||||
$domain = substr(strrchr($oAccount->Email(), "@"), 1);
|
$domain = substr(strrchr($oAccount->Email(), "@"), 1);
|
||||||
|
$mxhosts = array();
|
||||||
|
if(getmxrr($domain, $mxhosts) && sizeof($mxhosts) > 0)
|
||||||
|
{
|
||||||
|
$aImapCredentials['Host'] = $mxhosts[0];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
$aImapCredentials['Host'] = $this->imap_prefix.$domain;
|
$aImapCredentials['Host'] = $this->imap_prefix.$domain;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function detects the SMTP Host, and if it is set to "auto", replaces it with the email domain.
|
* This function detects the SMTP Host, and if it is set to "auto", replaces it with the email domain.
|
||||||
|
|
@ -55,8 +63,16 @@ class AutoDomainGrabPlugin extends \RainLoop\Plugins\AbstractPlugin
|
||||||
if (!empty($aSmtpCredentials['Host']) && 'auto' === $aSmtpCredentials['Host'])
|
if (!empty($aSmtpCredentials['Host']) && 'auto' === $aSmtpCredentials['Host'])
|
||||||
{
|
{
|
||||||
$domain = substr(strrchr($oAccount->Email(), "@"), 1);
|
$domain = substr(strrchr($oAccount->Email(), "@"), 1);
|
||||||
|
$mxhosts = array();
|
||||||
|
if(getmxrr($domain, $mxhosts) && sizeof($mxhosts) > 0)
|
||||||
|
{
|
||||||
|
$aSmtpCredentials['Host'] = $mxhosts[0];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
$aSmtpCredentials['Host'] = $this->smtp_prefix.$domain;
|
$aSmtpCredentials['Host'] = $this->smtp_prefix.$domain;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue