SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Mensajes de correo


Correo electrónico
                                       Requisitos del sistema

PHP dispone de una función que            La utilización de las funciones de correo electrónico requiere disponer de un servidor de
permite el envío de todo tipo de       correo electrónico instalado y activo y la modificación de la configuración inicial del fichero
mensajes de correo electrónico         php.ini.
desde una página web.
                                          Si no tienes instalado este servidor puedes hacerlo ahora. En la página Servidor de
Son escasos los hosting que            correo tienes detallados ambos procesos (instalación y modificación de php.ini).
tienen activada esta función.

El motivo aducido, por muchos de       El mensaje más simple
ellos, para esta restricción no es
otra que el riesgo de abusos
mediante los mensajes conocidos        Aquí tienes un ejemplo, el más simple, del uso de esta función:
como spam.

Como siempre, si tu interés es          <?
publicar y tienes necesidad de este     # insertamos la función mail (rojo) dentro de un condicional
servicio procura consultar sobre su     # para tener una confirmación de envio y/o aviso de error
disponibilidad en el hosting que        # es algo muy habitual para conocer el exito de la ejecución
elijas.                                 # de funciones
                                           if(mail("juan@mispruebas.com", "Mi primer mensaje","Este es el texto"))
Sintaxis                                {
                                                   print "mensaje enviado";
                                        }else{
La forma más simple de la función                 print "el mensaje no ha podido enviarse";
de correo es esta:
                                        }
mail(dest,asunto,mensaje)               ?>

Donde dest es la dirección del
destinatario, asunto es el texto                                         ejemplo94.php
que aparecerá como Asunto en el
encabezado que recibirá el
destinatario y mensaje el texto        Un ejemplo más completo
que aparecerá en el cuerpo del
mensaje.
                                          En el ejemplo siguiente insertaremos algunos nuevos elementos comentados al
No te olvides de escribir entre        margen. Observa con mucha atención la estructura del código. Fíjate que hemos
comillas esos tres parámetros de       insertado en líneas diferentes cada uno de los conceptos: From, Reply-To, etcétera y
la función.                            que no hemos dejado ningún espacio al comienzo de esas líneas.

                                          No es por capricho ni por afán estético. Si insertáramos algún carácter delante de esas
Mensaje con
                                       líneas se plantearían problemas en la estructura del mensaje y si no incluyéramos un
cabeceras MIME                         salto de línea para cada uno de los conceptos también tendríamos ese mismo problema.

Una forma más completa es la             La sintaxis MIME es muy estricta en este sentido. ¡Tengamos mucho cuidado en esto!
siguiente:
                                       Hay otra posibilidad sintáctica –como alternativa a los saltos de línea– ya conocida.
mail(dest,asunto,mens,cabez)           Podríamos escribir todo en una sola línea sustituyendo los saltos de línea que ves aquí por
                                       n, de forma que el script tuviera un aspecto similar al siguiente:
Como puedes ver, en este caso
añadimos un nuevo parámetro a la
                                       mail("juan@localhost","Asunto","Contenido","nReply-To: ...nCc:.....nBcc: ...")
función (cabez) que debe estar
entre comillas y que puede
                                       donde, como ves, los n sustituyen a los saltos de línea.
contener, separando con comas, lo
siguiente:
                                        <?
From: Nombre <e-mail>                   mail("juan@mispruebas.com","Varios destinatarios","Cuerpo del mensaje",
El texto que escribas en el
                                        "From: CursoPHP <juan@mispruebas.com>
parámetro Nombre (¡cuidado, no          Reply-To: andres@mispruebas.com
lleva comillas!) será el nombre del     Cc: perico@mispruebas.com,andres@mispruebas.com
remitente, que aparecerá en el          Bcc:andres@mispruebas.com,perico@mispruebas.com
campo De: cuando el destinatario        X-Mailer: PHP/" . phpversion());
reciba el mensaje.                      ?>

Donde dice e-mail es obligado
escribir una dirección de correo                            Usando código de           Utilizando «separador 
que debe ir contenida entre < y                             ejemplo                    n»
>, tal como puedes ver en el
ejemplo.

Reply-To: correo                       El mismo ejemplo, utilizando variables
En una nueva línea, y sin cerrar
                                         Aquí tenemos un ejemplo donde los parámetros de envío proceden de variables PHP.
las comillas de la cadena iniciada
en el encabezado anterior,
                                          Recordemos que esas variables pueden transferirse –mediante un formulario– a un
podemos indicar la dirección de
                                       script que se encargue de su envío.
respuesta del mensaje.

La dirección que escribamos donde         Como puedes observar, hemos puesto las direcciones de los destinatarios de las copias
dice correo (fíjate que no va          -visibles y ocultas- en sendos arrays y hemos añadido una función que: lee los array, los
entre comillas) será la dirección a    une en una cadena separándolos con comas y, por último, quita la última coma añadida
la que se enviará la respuesta si el   utilizando la función substr.
destinatario una vez recibido tu
correo desea responder mediante
                                        <?
la opción Responder de su
programa de correo electrónico.         #variables destinatario, asunto, texto, etc.
                                        $destino="andres@mispruebas.com";
Cc: correo1,correo2,...                 $envia="Andrés Curso PHP";
                                        $remite="andres@mispruebas.com";
De igual forma que en el caso           $asunto="Mensaje experimental";
anterior –en una nueva línea y sin      $texto="Esto es una prueba. No es spam";
cerrar comillas– podemos incluir
en correo1, correo2, etcétera,
las direcciones de correo de las      #array de destinatarios de copias visibles
personas a las que deseamos
enviar copia del mensaje.
                                      $c[0]="perico@mispruebas.com";
No te olvides de separar con          $c[1]="juan@mispruebas.com";
comas cada una de las direcciones
que, como puedes ver en los           #crear la cadena con las direcciones
ejemplos, no van entre comillas.      # y añadir las comas de separación
Bcc: correo1,correo2,...              foreach($c as $pegar) {
Esta opción es idéntica en cuanto a   $cco .=$pegar;
su funcionamiento a la anterior,      $cco.=",";
con la única diferencia que esas      };
direcciones no serán visibles por
los destinatarios de los mensajes.    #quitamos la coma del final de la cadena
X-Mailer:PHP/".phpversion()           $l=strlen($cco);
Es una frivolidad que se puede
incluir en el encabezado del          $cco=substr($cco,0,$l-1);
mensaje y que indica que versión
de PHP con que ha sido creado.        #array de destinatarios de copias OCULTAS

¡Mucho cuidado!                       $b[0]="perico@mispruebas.com";
                                      $b[1]="andres@mispruebas.com";
Debemos insistir en sugerirte una
especial atención a la sintaxis de
este tipo de scripts.                 #crear la cadena con las direcciones
                                      # y añadir las comas de separación
Los contenidos generados por la
función mail deben ser                foreach($b as $pegar) {
interpretados por el servidor de      $bco .=$pegar;
correo y –tanto en este caso como     $bco.=",";
en los que veremos a                  };
continuación– los requisitos de
formato de éstos servidores son
muy estrictos.                        #quitamos la coma del final de la cadena

De no adaptarse exactamente a         $l=strlen($bco);
sus especificaciones pueden
producirse efectos extraños tales     $cco=substr($bco,0,$l-1);
como: envíos incorrectos y/o
apariencias indeseadas en los         mail($destino, $asunto, $texto,
mensajes.                             "From: $envia <$remite>
                                      Reply-To: $remite
                                      Cc: $cco
                                      Bcc:$bco
                                      X-Mailer: PHP/" . phpversion());
                                       ?>


                                                                  ejemplo96.php


                                                                  Anterior   Indice   Siguiente

Más contenido relacionado

La actualidad más candente (18)

Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php informacion
Php informacion Php informacion
Php informacion
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
24 Php. Concatenacion De Cadenas
24 Php. Concatenacion De Cadenas24 Php. Concatenacion De Cadenas
24 Php. Concatenacion De Cadenas
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Cadenas, funciones y objetos
Cadenas, funciones y objetosCadenas, funciones y objetos
Cadenas, funciones y objetos
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Ejercicios de visual
Ejercicios de visualEjercicios de visual
Ejercicios de visual
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
Php basico
Php basicoPhp basico
Php basico
 
Taller de PHP Básico
Taller de PHP BásicoTaller de PHP Básico
Taller de PHP Básico
 
Quasi - mIRC-scripting-Alias
Quasi - mIRC-scripting-AliasQuasi - mIRC-scripting-Alias
Quasi - mIRC-scripting-Alias
 
Php!
Php!Php!
Php!
 
Phpablo
PhpabloPhpablo
Phpablo
 
Php y mysql
Php y mysqlPhp y mysql
Php y mysql
 

Similar a Envío de correos PHP - Sintaxis básica y ejemplos

Similar a Envío de correos PHP - Sintaxis básica y ejemplos (20)

As3 unidad 13 imprimir y enviar mails desde flash
As3 unidad 13 imprimir y enviar mails desde flashAs3 unidad 13 imprimir y enviar mails desde flash
As3 unidad 13 imprimir y enviar mails desde flash
 
Manual de aspemail
Manual de aspemailManual de aspemail
Manual de aspemail
 
13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes
 
Correo electrónico
Correo electrónicoCorreo electrónico
Correo electrónico
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
10 Php. Instalacion De Un Servidor De Correo
10 Php. Instalacion De Un Servidor De Correo10 Php. Instalacion De Un Servidor De Correo
10 Php. Instalacion De Un Servidor De Correo
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivos
 
0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf
 
Manual php lec13.validacion_de_formularios
Manual php lec13.validacion_de_formulariosManual php lec13.validacion_de_formularios
Manual php lec13.validacion_de_formularios
 
Manual De Flash
Manual De FlashManual De Flash
Manual De Flash
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
 
PROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHPPROGRAMACIÓN DE CÓDIGOS CON PHP
PROGRAMACIÓN DE CÓDIGOS CON PHP
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Curso Bash 3
Curso Bash 3Curso Bash 3
Curso Bash 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
77 Php. Celdas Multiples, Encabezados Y Pies De Pagina
77 Php. Celdas Multiples, Encabezados Y Pies De Pagina77 Php. Celdas Multiples, Encabezados Y Pies De Pagina
77 Php. Celdas Multiples, Encabezados Y Pies De Pagina
 
Tutorial bd y php
Tutorial bd y phpTutorial bd y php
Tutorial bd y php
 
Tema2 3
Tema2 3Tema2 3
Tema2 3
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 

Más de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTJosé M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busquedaJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexJosé M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionJosé M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionJosé M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20José M. Padilla
 

Más de José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (20)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Envío de correos PHP - Sintaxis básica y ejemplos

  • 1. Mensajes de correo Correo electrónico Requisitos del sistema PHP dispone de una función que La utilización de las funciones de correo electrónico requiere disponer de un servidor de permite el envío de todo tipo de correo electrónico instalado y activo y la modificación de la configuración inicial del fichero mensajes de correo electrónico php.ini. desde una página web. Si no tienes instalado este servidor puedes hacerlo ahora. En la página Servidor de Son escasos los hosting que correo tienes detallados ambos procesos (instalación y modificación de php.ini). tienen activada esta función. El motivo aducido, por muchos de El mensaje más simple ellos, para esta restricción no es otra que el riesgo de abusos mediante los mensajes conocidos Aquí tienes un ejemplo, el más simple, del uso de esta función: como spam. Como siempre, si tu interés es <? publicar y tienes necesidad de este # insertamos la función mail (rojo) dentro de un condicional servicio procura consultar sobre su # para tener una confirmación de envio y/o aviso de error disponibilidad en el hosting que # es algo muy habitual para conocer el exito de la ejecución elijas. # de funciones if(mail("juan@mispruebas.com", "Mi primer mensaje","Este es el texto")) Sintaxis { print "mensaje enviado"; }else{ La forma más simple de la función print "el mensaje no ha podido enviarse"; de correo es esta: } mail(dest,asunto,mensaje) ?> Donde dest es la dirección del destinatario, asunto es el texto ejemplo94.php que aparecerá como Asunto en el encabezado que recibirá el destinatario y mensaje el texto Un ejemplo más completo que aparecerá en el cuerpo del mensaje. En el ejemplo siguiente insertaremos algunos nuevos elementos comentados al No te olvides de escribir entre margen. Observa con mucha atención la estructura del código. Fíjate que hemos comillas esos tres parámetros de insertado en líneas diferentes cada uno de los conceptos: From, Reply-To, etcétera y la función. que no hemos dejado ningún espacio al comienzo de esas líneas. No es por capricho ni por afán estético. Si insertáramos algún carácter delante de esas Mensaje con líneas se plantearían problemas en la estructura del mensaje y si no incluyéramos un cabeceras MIME salto de línea para cada uno de los conceptos también tendríamos ese mismo problema. Una forma más completa es la La sintaxis MIME es muy estricta en este sentido. ¡Tengamos mucho cuidado en esto! siguiente: Hay otra posibilidad sintáctica –como alternativa a los saltos de línea– ya conocida. mail(dest,asunto,mens,cabez) Podríamos escribir todo en una sola línea sustituyendo los saltos de línea que ves aquí por n, de forma que el script tuviera un aspecto similar al siguiente: Como puedes ver, en este caso añadimos un nuevo parámetro a la mail("juan@localhost","Asunto","Contenido","nReply-To: ...nCc:.....nBcc: ...") función (cabez) que debe estar entre comillas y que puede donde, como ves, los n sustituyen a los saltos de línea. contener, separando con comas, lo siguiente: <? From: Nombre <e-mail> mail("juan@mispruebas.com","Varios destinatarios","Cuerpo del mensaje", El texto que escribas en el "From: CursoPHP <juan@mispruebas.com> parámetro Nombre (¡cuidado, no Reply-To: andres@mispruebas.com lleva comillas!) será el nombre del Cc: perico@mispruebas.com,andres@mispruebas.com remitente, que aparecerá en el Bcc:andres@mispruebas.com,perico@mispruebas.com campo De: cuando el destinatario X-Mailer: PHP/" . phpversion()); reciba el mensaje. ?> Donde dice e-mail es obligado escribir una dirección de correo Usando código de Utilizando «separador que debe ir contenida entre < y ejemplo n» >, tal como puedes ver en el ejemplo. Reply-To: correo El mismo ejemplo, utilizando variables En una nueva línea, y sin cerrar Aquí tenemos un ejemplo donde los parámetros de envío proceden de variables PHP. las comillas de la cadena iniciada en el encabezado anterior, Recordemos que esas variables pueden transferirse –mediante un formulario– a un podemos indicar la dirección de script que se encargue de su envío. respuesta del mensaje. La dirección que escribamos donde Como puedes observar, hemos puesto las direcciones de los destinatarios de las copias dice correo (fíjate que no va -visibles y ocultas- en sendos arrays y hemos añadido una función que: lee los array, los entre comillas) será la dirección a une en una cadena separándolos con comas y, por último, quita la última coma añadida la que se enviará la respuesta si el utilizando la función substr. destinatario una vez recibido tu correo desea responder mediante <? la opción Responder de su programa de correo electrónico. #variables destinatario, asunto, texto, etc. $destino="andres@mispruebas.com"; Cc: correo1,correo2,... $envia="Andrés Curso PHP"; $remite="andres@mispruebas.com"; De igual forma que en el caso $asunto="Mensaje experimental"; anterior –en una nueva línea y sin $texto="Esto es una prueba. No es spam"; cerrar comillas– podemos incluir
  • 2. en correo1, correo2, etcétera, las direcciones de correo de las #array de destinatarios de copias visibles personas a las que deseamos enviar copia del mensaje. $c[0]="perico@mispruebas.com"; No te olvides de separar con $c[1]="juan@mispruebas.com"; comas cada una de las direcciones que, como puedes ver en los #crear la cadena con las direcciones ejemplos, no van entre comillas. # y añadir las comas de separación Bcc: correo1,correo2,... foreach($c as $pegar) { Esta opción es idéntica en cuanto a $cco .=$pegar; su funcionamiento a la anterior, $cco.=","; con la única diferencia que esas }; direcciones no serán visibles por los destinatarios de los mensajes. #quitamos la coma del final de la cadena X-Mailer:PHP/".phpversion() $l=strlen($cco); Es una frivolidad que se puede incluir en el encabezado del $cco=substr($cco,0,$l-1); mensaje y que indica que versión de PHP con que ha sido creado. #array de destinatarios de copias OCULTAS ¡Mucho cuidado! $b[0]="perico@mispruebas.com"; $b[1]="andres@mispruebas.com"; Debemos insistir en sugerirte una especial atención a la sintaxis de este tipo de scripts. #crear la cadena con las direcciones # y añadir las comas de separación Los contenidos generados por la función mail deben ser foreach($b as $pegar) { interpretados por el servidor de $bco .=$pegar; correo y –tanto en este caso como $bco.=","; en los que veremos a }; continuación– los requisitos de formato de éstos servidores son muy estrictos. #quitamos la coma del final de la cadena De no adaptarse exactamente a $l=strlen($bco); sus especificaciones pueden producirse efectos extraños tales $cco=substr($bco,0,$l-1); como: envíos incorrectos y/o apariencias indeseadas en los mail($destino, $asunto, $texto, mensajes. "From: $envia <$remite> Reply-To: $remite Cc: $cco Bcc:$bco X-Mailer: PHP/" . phpversion()); ?> ejemplo96.php Anterior Indice Siguiente