Como envio mails con mail() de PHP?
Te informamos que desafortunadamente hemos deshabilitado la posibilidad de enviar los mensajes con el asunto«NOBODY», ya que se han detectado serias operaciones de SPAM debido al uso de esta función.
Esto no implica que tu cuenta haya realizado SPAM, solo cumplimos con informarle que esta decisión ha sido tomada en beneficio de nuestros usuarios.
En ocasiones ante varios abusos de SPAM la IP del servidor es bloqueada en los agentes antiSPAM y se producen inconvenientes tales como la no recepción de los correos salientes del servidor a otras empresas proveedoras de correos por ejemplo HOTMAIL.
El inconveniente radica en que al enviar un mail a una de las casillas de tu cuenta con la función mail() el mismo llega como«NOBODY» por tal motivo no se redirección a la casilla detallada
Por ello para enviar mails con PHP debes utilizar autentificacion SMTP con la clase PHPMAILER.
PHP Mailer es una librería escrita en php para envío de mails desde una web utilizando una cuenta válida de correo de un servidor de mails
Instalación de PHPMailer
Descarga PHPMailer desde la este enlace.
Una vez descargada la librería.
Ddescomprimi los archivos y copia los archivos class.phpmailer.php y class.smtp.php en tu cuenta.
Por ejemplo en la carpeta contacto
Crea un archivo php, por ejemplo: “enviar.php”
En el que escribiremos los siguiente en un bloc de nota:
Código :
require(«class.phpmailer.php»); //Importamos la función PHP class.phpmailer$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // True para que verifique autentificación de la cuenta o de lo contrario False
$mail->Username = «remitente@dominio.com»;
// Tu cuenta de e-mail
$mail->Password = «************»; // El Password de tu casilla de correos
$mail->Host = «localhost»;
$mail->From = «remitente@dominio.com»;
$mail->FromName = «Nombre a mostrar del Remitente»;
$mail->Subject = «Asunto»;
$mail->AddAddress(«destinatario@dominio.com»,»Nombre a mostrar del Destinatario»);
$mail->WordWrap = 50;
$body = «Hola, este es un…»;
$body .= «mensaje de prueba»;
$mail->Body = $body;
$mail->Send();
// Notificamos al usuario del estado del mensaje
if(!$mail->Send()){
echo «No se pudo enviar el Mensaje.»;
}else{
echo «Mensaje enviado»;
}
?>
==================================================================================
ahora en guardar como ponemos enviar.php
Sube el archivo “enviar.php” al servidor en la misma ubicación que los archivos class.phpmailer.php y class.smtp.php.
Listo!!! ya podes mandar mail con mail() de PHP