Hello,
Today I desided to use CEmailValidator::checkMxPorts and it looks like an awesome feature. I wonder if checking for SMTP port 25 is enough. Read some lines in http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol and noticed mentioning
Anyone have some more knowledge on this matter? Thanks in advance.
Regards,
Yasen
PS Showing the class method just for reference (Yii 1.1.12)
	/**
	 * Retrieves the list of MX records for $domain and checks if port 25
	 * is opened on any of these.
	 * @since 1.1.11
	 * @param string $domain domain to be checked
	 * @return boolean true if a reachable MX server has been found
	 */
	protected function checkMxPorts($domain)
	{
		$records=dns_get_record($domain, DNS_MX);
		if($records===false || empty($records))
			return false;
		usort($records,array($this,'mxSort'));
		foreach($records as $record)
		{
			$handle=fsockopen($record['target'],25);
			if($handle!==false)
			{
				fclose($handle);
				return true;
			}
		}
		return false;
	}