Comunidad de diseño web y desarrollo en internet online

Enviar respuesta automatica (en html + css) y recibir datos (en css)?

Citar            
MensajeEscrito el 15 Ene 2012 12:55 am
hola,

estoy tratando de editar el mensaje de respuesta automatica de mi formulario de contacto con PHPMailer. Pero no consigo del todo hacerlo funcionar y compaginarlo con las demas funciones que tengo activas.

este es el codigo que uso:

<?php
require_once 'phpmailer/class.phpmailer.php';
if ($submit=$_POST['Submit'] ($submit == Submit)){

$mail = new PHPMailer(true);
$mail->AddReplyTo('[email protected]');
$mail->AddAddress($_POST['email'], $_POST['message'], $_POST['title'], $_POST['message'], $_POST['phone']);
$mail->SetFrom('[email protected]');
$mail->AddReplyTo('email');
$mail->Subject = ($_POST['title']);
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
$mail->MsgHTML(file_get_contents('/archivo_html.html'));
$mail->IsHTML(true);
$mail->Send();


header("$msg= Mensaje enviado.");
}





$msg="";
$msgerror="";
//error_reporting(E_ERROR | E_PARSE | E_CORE_ERROR);


if ( strlen($name) < 1 ){
$msgerror .="* Nombre.<BR />";
$status= "NOTOK";}


if (!stristr($email,"@") OR !stristr($email,".")) {
$msgerror .="* Correo incorrecot.<BR />";
$status= "NOTOK";
}

if($title=="opt1"){
$headers4="[email protected]";
}else if ($title=="opt2"){
$headers4="[email protected]";
}else if($title=="opt3"){
$headers4="[email protected]";
$status="NOTOK";
$msgerror .="* Seleccioni un títol.<BR />";
}

if ( strlen($message) < 10 ){
$msgerror .="* Error mensaje.<BR/>";
$status= "NOTOK";}


?>

El "efecto" que quisiera conseguir es enviar una respuesta automatica (incluira un .html con imagenes, hojas de estilo y un poco mas de texto) y a la vez, el mensaje que yo recibo del cliente, editado en css.
Pues la funcion mail() no me sirve, ya que aparte de tener texto en plano, no acepta css y algunos proveedores de correo electronico lo detectan como spam.

Muchas gracias!

Por ekisdedede

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Ene 2012 03:38 pm
<?php
$sfrom="[email protected]"; //cuenta que envia
$sdestinatario="[email protected]"; //cuenta destino
$ssubject="Asunto del email"; //subject

$shtml=file_get_contents ('http://tuweb.com/carpeta/archivo.php');
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>

Asi lo solucione.

Por julito12

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Ene 2012 04:45 pm
¿Qué es lo que quieres hacer exactamente porque esta línea:

Código PHP :

$mail->AddAddress($_POST['email'], $_POST['message'], $_POST['title'], $_POST['message'], $_POST['phone']);


No tiene sentido. El método AddAddress es para agregar direcciones de los destinatarios de correo, tú le quieres meter muchas más cosas.

Algo que debes decirnos es si quieres usar la función mail() o usar un servidor SMTP para enviar tus correos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Ene 2012 05:35 pm
Pues quisiera usar lo mas comodo, y a la vez que me permita realizar todas las tareas que necesito!

estoy intentando mediante mail(), pero no funciona:

///mail con los datos del cliente
if($status=="OK"){// echo $query;
$headers .= "Reply-to:$email\n";
$headers .= "From: $email\n";
$headers .= "Errors-to: $headers4\n";
$headers .= 'MIME-Version: 1.0 \r\n';
$headers = "Content-Type: text/html; charset=iso-8859-1\n".$headers;
mail($headers4,$subject,$headers,"Formulario contaco web
<br>Nombre: $name
<br>Email: $email
<br>Telefono: $phone
<br>Titulo del mensaje: $headers4
<br>Mensaje: $message","$headers");
$msg=" Missatge enviat. Gràcies.";


//Mail automatico dirigido al cliente
$archivohtml=file_get_contents ('http://domain.com/archivo/archivos.html');
$mensaje= "Gracias $name, por comunicarse con el Webmaster de recibirá una pronta respuesta";
$para="$email";
$subject= "RE: $title";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
$mainheaders= "From: [email protected]";

mail ($para,$subject,$mensaje,$mainheaders,$archivohtml,$sheader);
}

Por ekisdedede

13 de clabLevel



 

firefox

 

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