has conseguido conectar con 1&1 ???? yo lo estoy intentando.
Con gmail no tengo problemas. 
Vanos a ver si entre los dos lo conseguimos pues tengo cuentas en 1&1 que no me gustaria pasar a arsys. 
He visto por ahi que no solo tienes que tener el archivo que envia el correo, comenzamos con tu ejemplo no, ademas los dos archivos fundamentales de phpmailer: 
class.smtp.php
class.phpmailer.php 
No se si funcionara prueba tu primero a ver. 
Bueno a lo que iva el articulo dice que en el archivo "class.phpmailer,php" hay que buscar esta linea:  
 Código PHP:
     public function IsSMTP() {
    $this->Mailer = 'smtp';
  } 
    
  por esta otra  
 Código PHP:
     public function IsSMTP() {
       $this->IsSendmail();
} 
    
  luego en el archivo "class.smtp.php" esta linea  
 Código PHP:
    $host = "ssl://smtp.gmail.com";
 $port = 465; 
    
  que es para gmail por  
 Código PHP:
     $host = "ssl://smtp.1and1.es";
 $port = 587; 
    
  mi "enviar_contacto.php"   
 Código PHP:
    <?php
$dia=date("d.m.Y");
$hora=date("H:i:s");
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$telefono = $_POST['telefono'];
$texto = $_POST['texto'];
$mensaje = "
 Este mensaje se a enviado desde el formulario de contacto de WWW.MIDOMINIO.COM<br> 
 El dia: $dia a las: $hora<br><br>
----------------------------------------------------------------------------<br><br>
 Nombre: $nombre<br><br>
 Email:  $email<br><br>
 Telefono:  $telefono<br><br>
 Asunto:  $asunto <br><br>
 Texto:  $texto<br><br>
 ----------------------------------------------------------------------------<br><br>
 ";
    require("class.phpmailer.php");
 
//------------------------------------------------------
    $correo_destino="[email protected]"; //a que correo llega
    $nombre_destino="FORMULARIO DE CONTACTO MIDOMINIO.COM"; //nombre de quien recibe
    $correo_emisor="info@tucorreo1&1.com"; //tu correo
    $nombre_emisor="www.midominio.com"; //tu nombre
    $contrasena="pass"; //contraseña de tu usuario
//--------------------------------------------------------
    $mail = new PHPMailer();
    $mail->isSendMail(); // Envia el correo via SMTP
    $mail->SMTPAuth = true; // Enciende la autenticacion SMTP
    $mail->Username = $correo_emisor; // Usuario SMTP
    $mail->Password = $contrasena; // Contrasena SMTP    
    $mail->From = $correo_emisor;
    $mail->FromName = $nombre_emisor; //Nombre del que envia el correo
    $mail->AddAddress($correo_destino,$nombre_destino);
    $mail->AddReplyTo($correo_emisor,$nombre_emisor);
    $mail->WordWrap = 50; // Word wrap
    $mail->IsHTML(true); // Enviar como HTML
    $mail->Subject = "FORMULARIO DE CONTACTO"; //Asunto
    $mail->Body = $mensaje; //Cuerpo en HMTL
    $mail->AltBody = "
 El mensaje se a enviado el dia: $dia a las: $hora<br><br>
----------------------------------------------------------------------------<br><br>
 Nombre: $nombre<br><br>
 Email:  $email<br><br>
 Telefono:  $telefono<br><br>
 Asunto:  $asunto <br><br>
 Texto:  $texto<br><br>
 ----------------------------------------------------------------------------<br><br>
 "; //Cuerpo en Texto plano
    if(!$mail->Send()){
      echo "Error: " . $mail->ErrorInfo;
    }else{
      echo "OK, SEND MAIL";
    }
?>       a mi en mi server no me va me puse en contacto con ellos y no me aclaran nada. 
Un saludo