Comunidad de diseño web y desarrollo en internet online

Flash + PHP formulario de contacto con la funcion PHP mailer

Citar            
MensajeEscrito el 24 May 2011 04:25 am
Buenas antes que nada le agradesco cualquier ayuda que me puedan brindar.

Les comento estoy tratando de realizar un formulario de contacto en flash, lo hice con la función mail() de php, pero mi hosting me indica que esta funcion por muchos correo la toman como spam con lo cual para no correr ese riesgo el servidor trabajan con la funcion phpmailer.

les paso el codigo de mi php
<?php
require("class.phpmailer.php");
require("class.smtp.php");
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->SMTPAuth = true
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; //// aqui ingrese 587 465 y 25 no me llega nada
;


$mail->Username = "[email protected]"; //Aqui escribo la dirección que se enviara el email
$mail->Password = "******"; //La pass del correo de arriba
$mail->From = "[email protected]";
$mail->FromName = "usuario";
$mail->Timeout=60;
$mail->AddAddress("[email protected]"); //Aqui escribo el correo de gmail que se enviara el correo. es el mismo que uso para enviar

// declaro las variables que se enviaran desde el flash. esto no es tan importante ya que no envia nada primero quiero que envie pero por si acaso les ingreso las variable

$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje .= $_POST['mensaje'];

$mail->Subject = "Enviado desde la plantilla";// aqui asigno lo que saldra en el asunto
$mail->AltBody = "Este mensaje fue enviado por " . $nombre . " \r\n" "Su e-mail es: " . $email . " \r\n" . $mensaje . " \r\n" "Enviado el " . date('d/m/Y', time());// aqui tomo las variables que me evio el fash y que tome anteriormente y lo ingreso en el cuerpo del mensaje

if (!$mail->Send()) {

echo '&estatus=error&';
echo 'El error fue: ' . $mail->ErrorInfo;
}
else {
echo '&estatus=ok&';
}

?>

Este es el codigo que tengo declarado en mi flash

enviar = function () {
if (email_txt.text.length && nombre_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
inde = new LoadVars();
inde.nombre = nombre_txt.text;
inde.email = email_txt.text;
inde.mensaje = mensaje_txt.text;
inde.sendAndLoad("send.php", inde, "POST");
servidor_txt.text = "Enviando Mensaje..";
inde.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
mensaje_txt.text ="";
servidor_txt.text ="";
} else {
if (this.estatus == "error") {
servidor_txt.text = "Problemas con el servidor.";
}
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
email_txt.text ="";
mensaje_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;

[img]http://l4c.me/fotos/sleep/variables-flash[/img]

Si alguien puede ayudarme se los agradezco.-

PD: disculpen la ortografia

Por sleep

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 May 2011 02:05 pm
¿Y el problema es ... ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 May 2011 11:06 pm
$mail->IsSMTP();
$mail->SMTPAuth = true
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465; //// aqui ingrese 587 465 y 25 no me llega nada

no me llega nada al email ese es el problema tal vez no fui claro era muy tarde. me disculpo.-

Por sleep

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 May 2011 02:18 am
Via SSL en gmail ... ¿seguro? El port debería ser 25. Mira si no te llega al correo basura. ¿Da mensaje de error?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 May 2011 02:26 am
no jorge no me llega como basura ni me llega como spam... en todos los instructivos que encontre hablan de que debes usar ssl pero bueno pruebo la idea les juro si lo hago andar voy hacer un tutorial paso paso de todo lo que tenes que tener en cuenta por que los que hay desde mi punto de vista arrancan con conocimiento previo.

Por sleep

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 May 2011 02:33 am
Usa la función mail y mira si funciona, usar PHPMailer no te mas garantía que poner un from en los headers de mail

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 May 2011 08:52 pm
Jorge gracias por contestar y tomarte el tiempo de seguir mis consultas.

Te comento, mi proveedor no posee la funcion mail activa. Es por ello que tengo que realizar mi formulario de contacto con la funcion phpmailer, esa es mi restricción. Por otro lado hay mucho articulos en la web donde los distintos proveedores informan a sus usuarios que no dispondran de la funcion "mail", por que los correos publicos lo toman como spam.

Sencillamente es por eso que el proveedor no tiene disponible a esa función.

vos sabes si ademas del archivo de envío (en este ejemplo: send,php) hay que configurar el archivo 'class.phpmailer.php' ? gracias

Por sleep

2 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.