Bei vielen Shop-Systemen wird XT-Commerce eingesetzt, da es vielseitig und flexibel ist um den meisten Anforderungen gerecht zu werden. Will man XTC jedoch in einer Cluster-Umgebung einsetzen, und hat einen Mailserver-Cluster zur Verfügung, gibt es ein Problem sobald XTC versucht, einen Connect zu einem Mailserver aufzubauen, der gerade nicht erreichbar ist. Obwohl weitere Server des Mailserver-Clusters verfügbar sind, gibt XTC nach einmaligem Versuch auf.
Hier ein kleiner Fix für XTC, damit zu einem Hostname alle verfügbaren IP-Adressen zum versenden von Mail durchprobiert werden:
In Zeile 106 in
/includes/classes/class.smtp.php
einfügen:
// retry connections$hosts = gethostbynamel($host); while ((empty($this->smtp_conn)) && (count($hosts) > 0)) { $this->smtp_conn = fsockopen(array_pop($hosts), # server $port, # the port to use $errno, # error number if any $errstr, # error message if any $tval); # give up after ? secs }
Damit versucht nun XTC mehrmals Mails zuzustellen, wenn der erstmalige Connect zu einem MTA fehlschlägt.