Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2012, 12:25
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 18 años, 7 meses
Puntos: 10
Respuesta: Problema con PHPMAiler y 1and1

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

Última edición por manyblue; 22/06/2012 a las 13:01