Hola Alejandro,
de entrada el hecho de que el servidor SMTP no esté en el mismo servidor dónde esta moodle no sólo no es un problema sino que suele ser lo habitual.
Como puedes ver en este trozo de código:
if ($CFG->smtphosts == 'qmail') {
// Use Qmail system.
$mailer->isQmail();
} else if (empty($CFG->smtphosts)) {
// Use PHP mail() = sendmail.
$mailer->isMail();
} else {
// Use SMTP directly.
$mailer->isSMTP();
if (!empty($CFG->debugsmtp) && (!empty($CFG->debugdeveloper))) {
$mailer->SMTPDebug = 3;
}
// Specify main and backup servers.
$mailer->Host = $CFG->smtphosts;
// Specify secure connection protocol.
$mailer->SMTPSecure = $CFG->smtpsecure;
// Use previous keepalive.
$mailer->SMTPKeepAlive = $prevkeepalive;
if ($CFG->smtpuser) {
// Use SMTP authentication.
$mailer->SMTPAuth = true;
$mailer->Username = $CFG->smtpuser;
$mailer->Password = $CFG->smtppass;
}
}
Si no usas smtp, directamente envia usando la función mail de php. También tiene un apartado especial por si usas el servidor smtp de GMAIL.
En algunas ocasiones lo he usado al igual que un SMTP normal o incluso sin configurar y la verdad es que no he tenido problemas con los correos a Hotmail.
¿Te has planteado usar el SMTP de google?
Saludos,
JC