Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/10/2009, 13:01
RAAM08
 
Fecha de Ingreso: mayo-2009
Ubicación: Stgo. Pinotepa Nacional Oaxaca
Mensajes: 34
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Enviar valor del $_POST[];

Hola si eso me falto es que copie mal pero mi clase esta asi:
Cita:
public function setenviar()
{
// primero hay que incluir la clase phpmailer para poder instanciarun objeto de la misma
include_once("includes/class.phpmailer.php");
include_once("includes/class.smtp.php");
//instanciamos un objeto de la clase phpmailer al que llamamos por ejemplo mail
$mail = new phpmailer();

//definimos las propiedades y llamamos a los métodos
//correspondientes del objeto mail

//con plugindir le indicamos a la clase phpmailer donde se
//encuentra la clase smtp que como he comentado al principio de
//este ejemplo va a estar en el subdirectorio includes
$mail->plugindir = "includes/";

//con la propiedad mailer le indicamos que vamos a usar un
//servidor smtp
$mail->mailer = "smtp";

//asignamos a host el nombre de nuestro servidor smtp
$mail->host = "ssl://smtp.gmail.com";

//le indicamos que el servidor smtp requiere autenticación
$mail->smtpauth = true;

//le decimos cual es nuestro nombre de usuario y password
$mail->username = "correo_gmail.com";
$mail->password = "pass";

//indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->from = $email;
$mail->fromname = $nombre;

//el valor por defecto 10 de timeout es un poco escaso dado que voy a usar
//una cuenta gratuita, por tanto lo pongo a 30
$mail->timeout=30;

//indicamos cual es la dirección de destino del correo
$mail->addaddress("correo_gmail.com");

//asignamos asunto y cuerpo del mensaje
//el cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->subject = $asunto;

$ip = $this->getrealipaddr();

$msg = "------------------------------- \n <br />";
$msg.= " comentarios \n <br />";
$msg.= "------------------------------- \n <br />";
$msg.= "nombre: ".$nombre."\n <br />";
$msg.= "direcciÓn: ".$direccion."\n <br />";
$msg.= "email: ".$email."\n <br />";
$msg.= "telÉfono: ".$telefono."\n <br />";
$msg.= "poblaciÓn: ".$poblacion."\n <br />";
$msg.= "asunto: ".$asunto."\n <br />";
$msg.= "hora: ".date("h:i:s a ")."\n <br />";
$msg.= "fecha: ".date("d, d m y")."\n <br />";
$msg.= "ip: ".$ip."\n <br />";
$msg.= "------------------------------- \n\n <br />";
$msg.= $comentarios."\n\n";
$msg.= "------------------------------- \n <br />";

$mail->body = $msg;

//definimos altbody por si el destinatario del correo no admite email con formato html
$mail->altbody = "mensaje de prueba mandado con phpmailer en formato solo texto";

//se envia el mensaje, si no ha habido problemas
//la variable $exito tendra el valor true
$exito = $mail->send();

//si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
//para intentar enviar el mensaje, cada intento se hara 5 segundos despues
//del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5))
{
sleep(5);
//echo $mail->errorinfo;
$exito = $mail->send();
$intentos=$intentos+1;
}
if(!$exito)
{
echo "problemas enviando correo electrónico a ".$valor;
echo "<br/>".$mail->errorinfo;
}
else
{
echo "mensaje enviado correctamente";
$this->setagregar();
}