Hola Applinet, gracias por responder!
Antes de nada; Gracias por tomarte la molestia en leerte este post y ayudarme con el tema. Te lo agradezco!
Pues veras, he estado todo el fin de semana (y parte de la noche) mirandome el tema, pero no lo consigo hacer funcionar.
He preguntado a mi proveedor, y hace pruebas desde telnet y dice que el SMTP funciona correctmanete.
Entonces llegue a la conclusion de dejarte el codigo que tengo ahora (que lo hago todo con mail()) y de ahi poco a poco ir haciendo porque bfff... me hago un lio. (mi nivel en programacion es nula, ya te aviso)
<?php
///Con esto comrpuebo los datos, si esta bien envia///
$submit=$_POST['Submit'];
if($submit == Submit){ //Me ha funcionado sin las comillas//
$status = "OK";
$email=$_POST['email'];
$message=$_POST['message'];
$subject=$_POST['subject'];
$name=$_POST['name'];
$phone=$_POST['phone'];
$title=$_POST['title'];
$otros2=$_POST['otros2'];
$msg="";
$msgerror="";
//error_reporting(E_ERROR | E_PARSE | E_CORE_ERROR);
///Nombre////
if ( strlen($name) < 1 ){
$msgerror .="* Escriba su nombre.<BR />";
$status= "NOTOK";}
//Error del mail//
if (!stristr($email,"@") OR !stristr($email,".")) {
$msgerror .="* Correo invalido.<BR />";
$status= "NOTOK";}
///Errror del telefono//
if ( strlen($phone) < 9 ){
$msgerror .="* El telefono ha de tener per 9 cifras.<BR />";
$status= "NOTOK";}
///Este es el titulo del mensaje. El cliente solo ve texto en plano "Opcion1" y res reedirigida a "
[email protected]"///
if($title=="Opcion1"){
$headers4="
[email protected]"; // Change this address within quotes to your address //
}else if ($title=="Opcion2"){
$headers4="
[email protected]"; // Change this address within quotes to your address //
}else if($title=="Opcion3"){
$headers4="
[email protected]"; // Change this address within quotes to your address //
}else if($title=="error"){
$status="NOTOK";
$msgerror .="* Seleccione un titulo.<BR />";
}
//Error para el mensaje//
if ( strlen($message) < 10 ){
$msgerror .="* Mensaje minimo 10 caracteres.<BR/>";
$status= "NOTOK";}
//Este es el que recibo en mi mal con sus datos//
if($status=="OK"){// echo $query;
$headers .= "Reply-to:$email\n";
$headers .= "$title";
$headers .= "$otros2";
$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\r\n".$headers;
mail($headers4,$subject,
"<html>
<head>
<p><font face=Tahoma, Helvetica, sans-serif size=2 color=#333333>
<strong>Formulari de Contacte Web:</strong></font><br>
<br><hr width=450px align=left><br>
<font face=Tahoma, Helvetica, sans-serif size=2>
<strong>Nom:</strong> $name.<br>
<strong>Teléfon:</strong> $phone.<br>
<strong>Títol:</strong> $title: $otros2.<br>
<strong>Correu Electrónic:</strong> $email.<br>
<strong>Missatge:</strong> $message.</font></p>
<title>Formulario de Contacto Web -
www.dominio.com</title></head>
</html> ","$headers");
$msg=" Enviado.";
//Este es el mensaje que recibe el cliente automaticamente. No es texto en plano (aunque me lo lea asi) Es un archivo .html//
$shtml .= file_get_contents ('https://dominio.com/archivos/confirmacion.html');
$para .= "$email";
$subject .= "RE: $title: $otros2";
$headers .= "Errors-to: $headers4\n";
$headers .= 'MIME-Version: 1.0 \r\n';
$headers = "Content-Type: text/html; charset=iso-8859-1\r\n".$headers;
mail ($para,$subject,$shtml, "From: Nombre <
[email protected]>\r\n");
}
}
?>
He empezado a hacerlo funcionar, pero bfff es un dolor de cabeza, no se por donde empezar, le doy a enviar no envia, lo actualizo me da errores de sintaxis....... He intentado hacerlo Basico, pero tampoco funciona, y no se si esque es la cuenta de correo, o si es el codigo, o bffff no se...
He cambiado del "no_reply" a otra con otro nombre y no funcionaba. Puse la del "no_reply" otra vez y si que funcionaba.
Eso es todo, gracias por todo y perdona las molestias!
Salut.