Además es comprensible que llegue a la carpeta de spam ya que el que envía el mail no es el usuario que completa el formulario desde su correo, sino desde tu servidor.
Entonces el gestor de correo detecta que no fue
[email protected] (por ejemplo) el que envio el mail ya que el servidor de salida no es gmail sino tu dominio.
La variable
$de debería ser algo como:
Código PHP:
Ver original$de = tuformulariocontacto@tudominio.com
Y los datos del usuario que completó el formulario deberían ir en el cuerpo del mensaje.
Y te llega vacio por el error que ya te marcamos y no corregiste :
name="mensaje" no
name:
Adhiero que investigues y uses phpmailer o similares
Saludos