Formulario de correo electrónico Php
Los usuarios de Windows deben asegurarse de que se suministran dos directivas. La primera se llama SMTP y define la dirección de su servidor de correo electrónico. La segunda se llama sendmail_from que define su propia dirección de correo electrónico.
PHP hace uso de la función mail() para enviar un correo electrónico. Esta función requiere tres argumentos obligatorios que especifican la dirección de correo electrónico del destinatario, el asunto del mensaje y el mensaje real, además hay otros dos parámetros opcionales.
Cuando se envía un mensaje de texto usando PHP, todo el contenido será tratado como texto simple. Incluso si incluye etiquetas HTML en un mensaje de texto, se mostrará como texto simple y las etiquetas HTML no serán formateadas de acuerdo a la sintaxis HTML. Pero PHP provee la opción de enviar un mensaje HTML como un mensaje HTML real.
El siguiente ejemplo enviará un mensaje de correo electrónico HTML a [email protected] copiándolo a [email protected]. Puede codificar este programa de tal manera que reciba todo el contenido del usuario y luego envíe un correo electrónico.
Formato html del correo Php
La función mostrada arriba es la función PHP mail. Como puede ver, acepta cinco parámetros. Pero usted puede enviar un correo electrónico usando los cuatro parámetros que se discuten a continuación.Definir el correo electrónico del remitentePara agregar la configuración del remitente, visite el archivo php.ini y agregue la configuración de su servidor de correo, incluyendo la dirección de correo electrónico del remitente.Enviar el correo electrónico usando mail()Después de configurar el archivo php.ini, enviar el correo electrónico es tan simple como se muestra a continuación.1
2. Enviar un correo electrónico usando PHPMailer (SMTP)La siguiente opción es usar PHPMailer – Una librería de envío de correo electrónico de terceros que usa autenticación SMTP.SMTP significa Simple Mail Transfer Protocol, y es ampliamente usado en la industria para enviar correos electrónicos debido a su capacidad de retransmitir correos electrónicos a través de múltiples redes.ProsAlgunas ventajas significativas de usar PHPMailer son:ContrasPHPMailer tiene sus inconvenientes. A continuación se muestran algunos de sus principales defectos:DemostraciónLos siguientes fragmentos de código destacan cómo se puede enviar un correo electrónico con Gmail utilizando PHPMailer.Necesitas instalar la biblioteca en tu proyecto PHP para empezar. Para ello, ejecute el siguiente comando de compositor que se muestra a continuación.1
Php enviar correo smtp
Tenga en cuenta que hay una gran diferencia entre el comportamiento de esta función en los sistemas Windows frente a los sistemas UNIX. En Windows envía directamente a un servidor SMTP, mientras que en un sistema UNIX utiliza un comando local para entregar al propio MTA del sistema.
El resultado de todo esto es que en un sistema Windows el mensaje y las cabeceras deben utilizar las terminaciones de línea estándar \r\n según lo prescrito por las especificaciones del correo electrónico. En un sistema UNIX la interfaz “sendmail” del MTA asume que los datos recibidos utilizarán terminaciones de línea UNIX y convertirá cualquier \n en \n, por lo que debe suministrar sólo \n a mail() en un sistema UNIX para evitar que el MTA hipercorrija a \n.
Configurar php ini sendmail
El envío de mensajes de correo electrónico es muy común para una aplicación web, por ejemplo, el envío de un correo de bienvenida cuando un usuario crea una cuenta en su sitio web, el envío de boletines de noticias a sus usuarios registrados, o la obtención de comentarios de los usuarios a través del formulario de contacto del sitio web, y así sucesivamente.
Puede utilizar la función mail() incorporada en PHP para crear y enviar mensajes de correo electrónico a uno o más destinatarios de forma dinámica desde su aplicación PHP, ya sea en forma de texto plano o con formato HTML. La sintaxis básica de esta función se puede dar con:
La forma más sencilla de enviar un correo electrónico con PHP es enviar un correo electrónico de texto. En el ejemplo de abajo primero declaramos las variables – dirección de correo electrónico del destinatario, línea de asunto y cuerpo del mensaje – luego pasamos estas variables a la función mail() para enviar el correo electrónico.
En los próximos dos capítulos (Manejo de formularios en PHP y Validación de formularios en PHP) aprenderá a implementar un formulario de contacto interactivo en su sitio web para recibir los comentarios y opiniones de los usuarios a través de correos electrónicos utilizando esta función de envío de correo en PHP.