PHP tiene una función incorporada que le permite enviar correo electrónico directamente desde un script PHP a los destinatarios que utilizan Yahoo! Mail, Gmail o cualquier otro cliente de correo electrónico. Para escribir el script de PHP para enviar correo electrónico , establecer los parámetros necesarios de correo, direcciones de correo electrónico destinatario, asunto del mensaje , mensaje de texto y encabezados requerida para el mensaje. Pasar estas variables a la función de PHP "mail" , que envía el mensaje al agente de transporte de correo del servidor de correo. El agente de transporte de correo envía el mensaje al servidor de correo de Yahoo! y Gmail . Establezca los parámetros requeridos
Para asegurarse de que los ajustes de correo estén correctamente configurados en el servidor web , se puede establecer de forma específica el uso de PHP. Se requieren dos valores: "SMTP ", que es el nombre del servidor de correo que se enviará el correo electrónico , y " sendmail_from ", que es la dirección desde la que se envían los mensajes . Utilice la función " ini_set " en PHP para establecer estas variables del sistema. Por ejemplo :
ini_set ( "SMTP ", " smtp.example.com "); ini_set ( ' sendmail_from ', ' user@example.com ');
Especifique los destinatarios
Ensamble y dar formato a las direcciones de correo electrónico de los destinatarios en una variable. Direcciones de correo electrónico del destinatario deben estar separadas por comas y deben tener el formato de acuerdo con RFC 2822 , Internet Message Format . Por ejemplo :
$ a = " johndoe@yahoo.com , Jane Smith " ;
Cree el objeto < br >
Crear una variable para almacenar el asunto del mensaje de correo electrónico. El sujeto no puede contener caracteres de salto de línea . Por ejemplo :
$ subject = "Este es el tema de mi mensaje de correo electrónico a ti" ;
Definir el mensaje
Crear una variable para almacenar el texto del mensaje de correo electrónico. Desde Yahoo! y Gmail tanto apoyo correos electrónicos con formato HTML , es posible que desee marcar , el correo electrónico de texto con etiquetas HTML . Cada línea en el texto del mensaje debe estar separado por un carácter de avance de línea o "\\ n " y debe ser no más de 70 caracteres de longitud . Por ejemplo :
$ message = " html head
mensaje importante para usted < /title> < /head> Dear John y Jane : < /strong > me alegro de que ha recibido este correo electrónico de mí < /body> < /html > ";
Incluir encabezados
Cree una variable para almacenar los encabezados que se enviará con el mensaje. Incluya un encabezado "To " y un encabezado "De". Para calco o copia carbón oculta a alguien en el mensaje , incluya un "cc " o cabecera " bcc " . Si envía un mensaje HTML , incluya una " Mime -Version " y una cabecera " Content-type " . Asegúrese de separar cada encabezado con el retorno de carro y avance de línea caracteres Por ejemplo :
$ headers = " \\ r \\ n ". "Para: John Doe, Jane Smith \\ r \\ n"; $ headers = " De: Jane Doe \\ r \\ n " ; . $ headers = " cc : Peter Jones \\ r \\ n" . . encabezados $ = " MIME -Version: 1.0 \\ r \\ n " , $ headers = . " Content-type : text /html ; charset = iso - 8859-1 \\ r \\ n ";
enviar el correo electrónico
Utilice la función "mail" PHP para enviar el mensaje y capturar el valor de retorno de la función. Compruebe el valor de retorno para ver si el mensaje fue aceptado satisfactoriamente para su envío por el agente de transporte de correo. Por ejemplo :
$ mail_result = mail ( $ a , $ a , $ asunto, $ cabeceras) ; if ($ mail_result !) Echo " Error al enviar el mensaje! " ; Elseecho "Mensaje aceptado para la entrega ";