Hola tarignueros, les traigo un tutorial acerca del envío de correos electrónicos mediante la función mail() de PHP.
Bueno para ello requerimos tener activa la función en nuestro servidor, si usas un servidor como byethost, zobyhost en su versión gratuita no podrás conseguirlo...
Para ello requieren un hosting con al función mail() te recomiendo donkiehost.com, x10hosting.com o saapy.com... estos son gratuitos, maso menos y que mas queres...
bueno.. volviendo al tema... es muy sencillo hacer esto con mail():
Ahora desmenucemos el código a linea por linea..
$destinatario, $asunto y $cuerpo con las variables del mail en si que utilizaremospara al envío.
$destinatario es a quien le va a llegar el correo.
$asunto es el asunto del mensaje.
$cuerpo es el contenido del mensaje
Las cabeceras son fundamentales para que sea enviado correctamente, a que me refiero con esto? a que no llegará al correo no deseado...
Estas lineas de código son las que nos permitiran enviar el mensaje como contenido html, si queremos que sea texto plano solo editamos ambas lineas por
Continuamos con:
Aquí ajustamos la prioridad del mensaje alta, que es un signo de admiracion rojo !, normal que no tiene nada, y baja que tiene una flecha hacia abajo, todo esto alado del mensaje en la bandeja
para normal ponermos :
para alta:
y para baja
y por ultimo:
$cabeceras .= "From: Fulano Sutano <[email protected]>rn";
indica el nombre... Fulano Sutano... y su correo...
en la bandeja aparecera Fulano sutano...
$cabeceras .= "Reply-To: no-reply@sutanorn";
Aquí se indica la dirección de respuesta... puede ser la misma que la del From, pero esta se visualizara al momento que demos click en responder.
$cabeceras .= "Cc: [email protected]";
$cabeceras .= "Bcc: [email protected]";
CC y BCC son las copias, donde con CC se mostrarán los correos a quienes les llego el mensaje, y BCC que no mostrará nada, solo el correo de quien recibe...
y por último la función mail, que será la encargada de enviar el mensaje:
mail($destinatario,$asunto,$cuerpo,$cabeceras)
Si todo esta correcto habrá llegado el mail... si no.. hay que revisar primero que tengas la función mail() y posteriormente revisar el código...
Cualquier inquietud quedo a sus ordenes.
P.D. Es posible que el código les falle si lo copian directo de aquí ya que ignora entre r y n..
les dejo el link del archivo para su descarga: mail.zip
Bueno para ello requerimos tener activa la función en nuestro servidor, si usas un servidor como byethost, zobyhost en su versión gratuita no podrás conseguirlo...
Para ello requieren un hosting con al función mail() te recomiendo donkiehost.com, x10hosting.com o saapy.com... estos son gratuitos, maso menos y que mas queres...
bueno.. volviendo al tema... es muy sencillo hacer esto con mail():
<?
$destinatario = "[email protected]";
$asunto = "Mensaje de prueba";
$cuerpo = '<b>Mensaje de prueba</b>';
$cabeceras = "MIME-Version: 1.0rn";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1rn";
$cabeceras .= "X-Priority: 1 ";
$cabeceras .= "X-MSMail-Priority: High ";
$cabeceras .= "From: Fulano Sutano <[email protected]>rn";
$cabeceras .= "Reply-To: no-reply@sutanorn";
$cabeceras .= "Cc: [email protected]";
$cabeceras .= "Bcc: [email protected]";
mail($destinatario,$asunto,$cuerpo,$cabeceras)
?>
Ahora desmenucemos el código a linea por linea..
$destinatario, $asunto y $cuerpo con las variables del mail en si que utilizaremospara al envío.
$destinatario es a quien le va a llegar el correo.
$asunto es el asunto del mensaje.
$cuerpo es el contenido del mensaje
Las cabeceras son fundamentales para que sea enviado correctamente, a que me refiero con esto? a que no llegará al correo no deseado...
$cabeceras = "MIME-Version: 1.0rn";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1rn";
Estas lineas de código son las que nos permitiran enviar el mensaje como contenido html, si queremos que sea texto plano solo editamos ambas lineas por
$cabeceras = "MIME-Version: 1.0rn";
$cabeceras .= "Content-type: text/plain; charset=iso-8859-1rn";
Continuamos con:
$cabeceras .= "X-Priority: 1 ";
$cabeceras .= "X-MSMail-Priority: High ";
Aquí ajustamos la prioridad del mensaje alta, que es un signo de admiracion rojo !, normal que no tiene nada, y baja que tiene una flecha hacia abajo, todo esto alado del mensaje en la bandeja
para normal ponermos :
$cabeceras .= "X-Priority: 3 ";
$cabeceras .= "X-MSMail-Priority: Normal ";
para alta:
$cabeceras .= "X-Priority: 1 ";
$cabeceras .= "X-MSMail-Priority: High ";
y para baja
$cabeceras .= "X-Priority: 5 ";
$cabeceras .= "X-MSMail-Priority: Low ";
y por ultimo:
$cabeceras .= "From: Fulano Sutano <[email protected]>rn";
$cabeceras .= "Reply-To: no-reply@sutanorn";
$cabeceras .= "Cc: [email protected]";
$cabeceras .= "Bcc: [email protected]";
$cabeceras .= "From: Fulano Sutano <[email protected]>rn";
indica el nombre... Fulano Sutano... y su correo...
en la bandeja aparecera Fulano sutano...
$cabeceras .= "Reply-To: no-reply@sutanorn";
Aquí se indica la dirección de respuesta... puede ser la misma que la del From, pero esta se visualizara al momento que demos click en responder.
$cabeceras .= "Cc: [email protected]";
$cabeceras .= "Bcc: [email protected]";
CC y BCC son las copias, donde con CC se mostrarán los correos a quienes les llego el mensaje, y BCC que no mostrará nada, solo el correo de quien recibe...
y por último la función mail, que será la encargada de enviar el mensaje:
mail($destinatario,$asunto,$cuerpo,$cabeceras)
Si todo esta correcto habrá llegado el mail... si no.. hay que revisar primero que tengas la función mail() y posteriormente revisar el código...
Cualquier inquietud quedo a sus ordenes.
P.D. Es posible que el código les falle si lo copian directo de aquí ya que ignora entre r y n..
les dejo el link del archivo para su descarga: mail.zip