Foros del Web » Programando para Internet » PHP »

envío de mail con php

Estas en el tema de envío de mail con php en el foro de PHP en Foros del Web. Hola a todos, tengo un formulario en flash para enviar mail con php, pero no puedo hacer que funcione, me sale "undefined". Si alguien pudiera ...
  #1 (permalink)  
Antiguo 17/01/2011, 12:02
 
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
envío de mail con php

Hola a todos, tengo un formulario en flash para enviar mail con php, pero no puedo hacer que funcione, me sale "undefined". Si alguien pudiera ver el error, se los agradezco de antemano.

Aquí el código en flash:

System.useCodepage = true;
//Variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarMail() {
envio_lv.nombre = txt_nombre;
envio_lv.email = txt_email;
envio_lv.comentarios = txt_comentarios;
envio_lv.sendAndLoad("email_web.php", recibir_lv, "POST");
}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function() {
txt_respuesta = this.estado;
};


En el botón enviar:

on (release) {
if ((txt_nombre=="") or (txt_email=="") or (txt_comentarios=="")) {
txt_respuesta = "POR FAVOR LLENA TODOS LOS CAMPOS.";
} else {
txt_respuesta = "ENVIANDO INFORMACION...";
enviarMail();
}
}



Aquí el codigo php:
<?PHP
$to="[email protected]";
$nameto="DCreativoWeb";
$mail=$_POST['email'];
$from="[email protected]";
$namefrom=$_POST['nombre'];
$subject="Mensaje enviado desde Sitio Web";
$message=$_POST['comentarios'];
authSendEmail($from,$mail,$namefrom,$to,$nameto,$s ubject,$message);

/ * * * * * * * * * * * * Funciones de envío de correo * * * * * * * * ** * * */



function authSendEmail($from,$mail,$namefrom,$to,$nameto,$s ubject,$message)
{
//SMTP + Detalles del servidor

/* * * * Inicia configuración * * * */
$smtpServer="mail.ulster-ravenwood.com";
$port="587";

$timeout="30";
$username="[email protected]";
$password="algo2010";
$localhost="localhost";
$newLine="\r\n";
/* * * * Termina configuración * * * * */



//Conexión al servidor en el puerto específico
$smtpConnect=fsockopen($smtpServer,$port,$errno,$e rrstr,$timeout);
$smtpResponse=fgets($smtpConnect, 515);
if(empty($smtpConnect))
{
echo &estado=OCURRIÓ UN ERROR, INTENTA NUEVAMENTE&;
}
else
{
$logArray['connection']="Connected: $smtpResponse";
echo &estado=CONEXION EXITOSA&;
}

//Solicitud de logueo
fputs($smtpConnect,"AUTH LOGIN" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['authrequest']="$smtpResponse";


//Envío de usuario
fputs($smtpConnect,base64_encode($username) . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['authusername']="$smtpResponse";



//Envío de password
fputs($smtpConnect,base64_encode($password) . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['authpassword']="$smtpResponse";



//Saludo a SMTP
fputs($smtpConnect,"HELO $localhost" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['heloresponse']="$smtpResponse";



//Envía correo desde
fputs($smtpConnect,"MAIL FROM: $from" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['mailfromresponse']="$smtpResponse";


//Envía correo a
fputs($smtpConnect,"RCPT TO: $to" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['mailtoresponse']="$smtpResponse";



//Cuerpo del mensaje
fputs($smtpConnect,"DATA" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['data1response']="$smtpResponse";


//Construyendo encabezados
$headers = "MIME-Version: 1.0" . $newLine;
$headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
$headers="To: $nameto <$to>" . $newLine;
$headers.="From: $namefrom <$from>" . $newLine;

fputs($smtpConnect,"To: $to\nFrom: $from\neMail $mail\nSubject:$subject\n$headers\n\n$message\n.\n ");

$smtpResponse=fgets($smtpConnect, 515);
$logArray['data2response']="$smtpResponse";


//Despedida a SMTP
fputs($smtpConnect,"QUIT" . $newLine);
$smtpResponse=fgets($smtpConnect, 515);
$logArray['quitresponse']="$smtpResponse";

echo &estado=MENSAJE ENVIADO EXITOSAMENTE&;
}
exit;
?>

Etiquetas: envio, mail, smtp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.