Codigo completo para mandar un correo HTML

Hola me gustaria que alguien revisaria este codigo para mandar correos pero me los mandan en Spam como puedo conseguir mandar correos sin spam.

$destinatario = $_POST;
$_POST.'Posicion empresarial directorio de empresas';
$cuerpo = "<html>
<head>
<title></title>
</head>
<body>

<table>
<tr>
<td>[contenido no disponible]</td>
</tr>
</table>


<font face=Verdana, Arial, Helvetica, sans-serif size='2'>"."Estimado ".$_POST." ".$_POST."

Nos complace por haberto interesando por nosotros, tu pagina o anuncio esta en periodo de valuacion, ".$_POST." se ha enviado al Directorio de Empresas correctamente a [url='http://www.posicionempresarial.es/']www.posicionempresarial.es

Su petición será revisada dentro de las proximas 120 horas.

Después de la aprobación y la activación, su anuncio o URL estara situado en la categoria deseada.

Ahora, por favor, añade el enlace de Posicionempresarial.es en la pagina que eligio usted, "." en el cual debes introducir en su sitio web, no es obligatorio pero se lo agradeceriamos para ser una gran comunidad.


-------------------------------------------------------
"."
-------------------------------------------------------
Esto son sus datos añadidos en la pagina.
-------------------------------------------------------
TÍTULO: ".$_POST."
DESCRIPCIÓN: ".$_POST[descripcion_negocio]."
"."PALABRAS CLAVE: ".$_POST[palabras_clave]."
CATEGORIA: ".$_POST."
URL: ".$_POST." ------------------------------------------------------- En nuestro directorio de calidad, las actualizaciónes son manuales y nosotros estamos mejorando el servicio de la pagina.Disculpen las molestias. Un cordial saludo y gracias. ------------------------------------------------------- Directorio de empresas y anuncios de Posicionempresarial.es [url='http://www.posicionempresarial.es/']www.posicionempresarial.es
[correo eliminado]

</td></body>
</html>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Contacto Caliente.com\r\n";
mail($destinatario,"Cliente solicita anuncio o enlace",$cuerpo,$headers);
Hola,

ese codigo es muy confuso, porque no lo pones asi:

<form name="sugerencia" action="envio_sug.php" method="POST">
	Nombre: <input type="text" name="sug_nombre" size=40>

	Email: <input type="text" name="sug_email" size=40>


	Asunto: <input type="text" name="sug_asunto" size=40>

	Para: <select name="sug_para">
	<option value="[correo eliminado]">Dirección</option>
	<option value="[correo eliminado]">Webmaster del sitio</option>

    </select>
	Mensaje: 
	<textarea name="sug_mensaje" cols=40 rows=6></textarea>
	<input type="submit" value="Enviar"> <input type="reset" value="Limpiar"> 
	</form>

y otro archivo envio_sug.php:

<?php
	echo "

";
	// Primero revisamos que las variables que vienen de los formularios no se encuentren vacías
	if (empty($_POST['sug_nombre']))
		echo "[b]No se especifico nombre[/b]
";
	if (empty($_POST['sug_email'))
		echo "[b]No se especifico E - mail[/b]
";
	if (empty($_POST['sug_asunto']))
		echo "[b]No se especifico asunto[/b]
";
	if (empty($_POST['sug_mensaje']))
		echo "[b]Por favor, no envie un mensaje en blanco[/b]
";
	// Luego validamos con strchr la primera ocurrencia de la arroba y el punto, es decir, validamos
	// que sea un email lo que se escribe en el campo correspondiente
	if ((!strchr($_POST['sug_email'],"@")) || (!strchr($_POST['sug_email'],".")))
	{	
		echo "[b]No es un correo válido[/b]
";
		// Esta bandera se activa en false si no es un email válido
		$valida = false;
	}
	
	// Si todo sale bien	
	if ((empty($_POST['sug_nombre'])) && (empty($_POST['sug_email'])) && (empty($_POST['sug_asunto'])) && (empty($_POST['sug_mensaje'])) && (valida!= false))
	{
		// Creamos el header para el mensaje
		// Sección Para:
		$to = $_POST['sug_para'];
		// Asunto
		$subject = $_POST['sug_asunto'];
		// El content-Type y demás información para el mailer
		$headers = "MIME-Version: 1.0\n";
		$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
		// El De: en la forma Nombre [email][correo eliminado][/email], esto garantiza que
		// en el cliente de correo del receptor se vea sólo el nombre de quien envia
		// en su bandeja de entrada
		$headers .= "From: $_POST[sug_nombre]  <$_POST[sug_email]> \r\n";
		// Opcional: Resopnder a:
		$headers .= "Reply-To: " . $_POST['sug_email']; 
		// El mensaje
		$message = $_POST['sug_mensaje'];
		// Abrimos un pipe Unix para ejecutar sendmail en el servidor, el "w" es porque se abre para escritura
		$fd = popen("/usr/sbin/sendmail -t", 'w');
		// Metes las cabeceras del mensaje en el pipe
		fputs($fd, "To: $to\n");
		fputs($fd, "Subject: $subject\n");
		fputs($fd, "X-Mailer: PHP4\n");
		if ($headers) {
			fputs($fd, "$headers\n");
		}
		// Dejas un espacio en blanco
		fputs($fd, "\n");
		// Metes el mensaje en el pipe
		fputs($fd, $message);
		//Cierras el pipe y con ello se envia el mensaje
		pclose($fd);
		echo "[b]Mensaje enviado, Gracias por sus sugerencias.[/b]
";
	}
	echo '[url="sugiere.php"]Regresar[/url]</p>';
?>



pruuebalo, porque en tu codigo no veo fallos superficiales.


Adios
Hola nosabernada.

Estado probando tu codigo no me manda ningun correo al mio he colocado en el servidor los dos archivos y no me van, disculpame por la demora de la pregunta, que es tenia una locura con una aplicacion de envio atraves de un select.

Me gustaria que me ayudar en el tema porque no en via nada, estas lineas de codigo las he modificados por si erra el error pero no.

<option value="[correo eliminado]">Dirección</option>
<option value="[correo eliminado]">Webmaster del sitio</option>

Esto esta en el archivo sugiere.php

Muchimas gracias por todo el codigo a ver si podemos corregir el codigo.

Saludos. :D
Mis codigos:

Primer archivo envio_sug.php

<?php
echo "

";
// Primero revisamos que las variables que vienen de los formularios no se encuentren vacías
if (empty($_POST['sug_nombre']))
echo "No se especifico nombre
";
if (empty($_POST['sug_email']))
echo "No se especifico E - mail
";
if (empty($_POST['sug_asunto']))
echo "No se especifico asunto
";
if (empty($_POST['sug_mensaje']))
echo "Por favor, no envie un mensaje en blanco
";
// Luego validamos con strchr la primera ocurrencia de la arroba y el punto, es decir, validamos
// que sea un email lo que se escribe en el campo correspondiente
if ((!strchr($_POST['sug_email'],"@")) || (!strchr($_POST['sug_email'],".")))
{
echo "No es un correo válido
";
// Esta bandera se activa en false si no es un email válido
$valida = false;
}

// Si todo sale bien
if ((empty($_POST['sug_nombre'])) && (empty($_POST['sug_email'])) && (empty($_POST['sug_asunto'])) && (empty($_POST['sug_mensaje'])) && (valida!= false))
{
// Creamos el header para el mensaje
// Sección Para:
$to = $_POST['sug_para'];
// Asunto
$subject = $_POST['sug_asunto'];
// El content-Type y demás información para el mailer
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
// El De: en la forma Nombre [correo eliminado], esto garantiza que
// en el cliente de correo del receptor se vea sólo el nombre de quien envia
// en su bandeja de entrada
$headers .= "From: $_POST[sug_nombre] <$_POST[sug_email]> \r\n";
// Opcional: Resopnder a:
$headers .= "Reply-To: " . $_POST['sug_email'];
// El mensaje
$message = $_POST['sug_mensaje'];
// Abrimos un pipe Unix para ejecutar sendmail en el servidor, el "w" es porque se abre para escritura
$fd = popen("/usr/sbin/sendmail -t", 'w');
// Metes las cabeceras del mensaje en el pipe
fputs($fd, "To: $to\n");
fputs($fd, "Subject: $subject\n");
fputs($fd, "X-Mailer: PHP4\n");
if ($headers) {
fputs($fd, "$headers\n");
}
// Dejas un espacio en blanco
fputs($fd, "\n");
// Metes el mensaje en el pipe
fputs($fd, $message);
//Cierras el pipe y con ello se envia el mensaje
pclose($fd);
echo "Mensaje enviado, Gracias por sus sugerencias.
";
}
echo 'Regresar</p>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
</body>
</html>

Segundo codigo sugiere.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form name="sugerencia" action="envio_sug.php" method="POST">
Nombre: <input type="text" name="sug_nombre" size=40>

Email: <input type="text" name="sug_email" size=40>


Asunto: <input type="text" name="sug_asunto" size=40>

Para: <select name="sug_para">
<option value="[correo eliminado]">Dirección</option>
<option value="[correo eliminado]">Webmaster del sitio</option>

</select>
Mensaje:
<textarea name="sug_mensaje" cols=40 rows=6></textarea>
<input type="submit" value="Enviar"> <input type="reset" value="Limpiar">
</form>
</body>
</html>


nosabernada escribió:Hola,

me mandas tus codigos?

a mi me funciona.


Saludos, nosaber.
Hola.

Yo tengo un codigo que funciona perfectamente pero como lo convierto que no sea correo spam.

Aqui teneis mi aportación.

$destinatario = $_POST;
$_POST.'Posicion empresarial directorio de empresas';
$cuerpo = "<html>
<head>
<title></title>
</head>
<body>

<table>
<tr>
<td>[contenido no disponible]</td>
</tr>
</table>


<font face=Verdana, Arial, Helvetica, sans-serif size='2'>"."Estimado ".$_POST." ".$_POST."

Nos complace por haberto interesando por nosotros, tu pagina o anuncio esta en periodo de valuacion, ".$_POST." se ha enviado al Directorio de Empresas correctamente a [url='http://www.posicionempresarial.es/']www.posicionempresarial.es

Su petición será revisada dentro de las proximas 80 horas.

Después de la aprobación y la activación, su anuncio o URL estara situado en la categoria deseada.

Ahora, por favor, añade el enlace de Posicionempresarial.es en la pagina que eligio usted, "." en el cual debes introducir en su sitio web, no es obligatorio pero se lo agradeceriamos para ser una gran comunidad.


-------------------------------------------------------
"."
-------------------------------------------------------
Esto son sus datos añadidos en la pagina.
-------------------------------------------------------
TÍTULO: ".$_POST."
DESCRIPCIÓN: ".$_POST[descripcion_negocio]."
"."PALABRAS CLAVE: ".$_POST[palabras_clave]."
CATEGORIA: ".$_POST."
URL: ".$_POST." ------------------------------------------------------- En nuestro directorio de calidad, las actualizaciónes son manuales y nosotros estamos mejorando el servicio de la pagina.Disculpen las molestias. Un cordial saludo y gracias. ------------------------------------------------------- Directorio de empresas y anuncios de Posicionempresarial.es [url='http://www.posicionempresarial.es/']www.posicionempresarial.es
[correo eliminado]

</td></body>
</html>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Contacto Caliente.com\r\n";
mail($destinatario,"Cliente solicita anuncio o enlace",$cuerpo,$headers);

$destinatario_informativo = "[correo eliminado]";
$cuerpobaja = "<html>
<head>
<title></title>
</head>
<body>

<table>
<tr>
<td>[contenido no disponible]</td>
</tr>
</table>


<font face=Verdana, Arial, Helvetica, sans-serif size='2'>Estos son los datos de la del ficha del cliente
"."NOMBRE: ".$_POST."
"."APELLIDOS: ".$_POST."
"."ID: ".$_SESSION."
"."DNI: ".$_POST."
"."CALLE: ".$_POST."
"."TFNO: ".$_POST."
"."MOVIL: ".$_POST."
"."CODIGO POSTAL: ".$_POST."
"."PROVINCIA: ".$_POST."
"."LOCALIDAD: ".$_POST."
"."URL: ".$_POST."
"."TITULO: ".$_POST."
"."DESCRIPCION DE LA EMPRESA: ".$_POST[descripcion_negocio]."
"."PALABRAS CLAVE: ".$_POST[palabras_clave]."
"."CATEGORIAS: ".$_POST."
"."URL RECIPROCO: ".$_POST[url_link_nuestro]."
"."EMAIL: ".$_POST."
"."IMAGEN EMPRESA: ".$_POST[imagen_principal2]."

Cliente solicita su anuncio en nuestro directorio de Posicionempresarial.es</td>
</body>
</html>";
$headers_informativo = "MIME-Version: 1.0\r\n";
$headers_informativo .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers_informativo .= "From:".$_SESSION."\r\n";
mail($destinatario_informativo,"Cliente solicita anuncio en el directorio",$cuerpobaja,$headers_informativo);
Hola,

este tipo de mensajes son considerados spam porque es una pagina la que los envia y no otro correo.

Creo que habia un script quie lo contrarrestaba, pero de momento no se.

Saludos, nosaer.
Ho me he dado cuenta en directorio web de Internet que cuando te registra manda correo sin spam y yo lo estoy haciendo con spam.

No me puedes ayudar!

nosabernada escribió:Hola,

este tipo de mensajes son considerados spam porque es una pagina la que los envia y no otro correo.

Creo que habia un script quie lo contrarrestaba, pero de momento no se.

Saludos, nosaer.