Codeigniter: el correo SMTP no funciona

Estoy tratando de configurar un formulario de contacto, y estoy luchando para que funcione con la configuración SMTP en CI. Sin embargo, he intentado con éxito con la configuración básica de "correo".

Para abreviar, estoy haciendo mis pruebas con este código simple:

    $config = array(
        'protocol' => 'smtp',
        'smtp_host' => 'smtp.1and1.es',
        'smtp_port' => 25,
        'smtp_user' => 'user@mysite.com', 
        'smtp_pass' => '********',
        'mailtype'  => 'text',
        'charset'   => 'utf-8',
        'wordwrap'  => true,
        'wrapchars' => 50            
    );

    $this->load->library('email');
    $this->email->initialize($config);

    $this->email->from('my_real_email_address@gmail.com');
    $this->email->to('my_real_email_address@gmail.com');
    $this->email->reply_to('my_real_email_address@gmail.com', 'John Doe');
    $this->email->subject('Message sent from the contact form in website');
    $this->email->message('Body of message...');

    if ($this->email->send()) {
            return true;
    }
    echo '<!--' . print_r($this->email->print_debugger(), true) . '-->'; 
    return false;

Acabo de preguntar a mi proveedor de alojamiento y toda la configuración de SMTP es correcta. También han comprobado que mi cuenta de correo electrónico funciona correctamente.

De hecho si elijo:

protocolo => 'correo'

El mensaje se entrega sin problemas. AFAIK la función php mail () también utiliza el proveedor de hosting SMTP, pero simplemente lo entrega al servidor y lo olvida.

En su lugar, me gustaría usar la autenticación SMTP, que se preocupa por el envío del correo electrónico. Pero solo cambiando

protocolo => 'smtp'

cuando envío el formulario, hay mucho tiempo de procesamiento y finalmente recibo este mensaje de depuración:

220 smtp.1and1.es (mreu2) Welcome to Nemesis ESMTP server

hello:  The following SMTP error was encountered:
Failed to send AUTH LOGIN command. Error: 421 smtp.1and1.es connection timed out

from:  The following SMTP error was encountered:
to:  The following SMTP error was encountered: 
data:  The following SMTP error was encountered:  

The following SMTP error was encountered: 
Unable to send email using PHP SMTP.  Your server might not be configured to send mail using this method.
User-Agent: CodeIgniter
Date: Thu, 24 Jan 2013 18:51:31 +0100
From: <my_real_email_address@gmail.com>
Return-Path: <my_real_email_address@gmail.com>
To: my_real_email_address@gmail.com
Reply-To: "John Doe" <my_real_email_address@gmail.com>
Subject: =?utf-8?Q?Message_sent_from_the_contact_form_in_website?=
X-Sender: my_real_email_address@gmail.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <510174a33158d@gmail.com>
Mime-Version: 1.0


Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Body of message...

¿Cuál podría ser la razón de este error?