Puede usar la función mail()
PHP para enviar correo desde el lado del servidor, también puede enviar correos de terceros en su aplicación, un correo de terceros común es PHPMailer, le mostraré un ejemplo de ambos usando mail()
y PHPMailer
Ejemplo 1
Sintaxis
- ¿Cuánto es razonable pagarle a alguien por escribir artículos para un nuevo sitio web de contenido?
- ¿Dónde puedo pedirle a la gente que pruebe mi sitio web de MVP y brinde comentarios?
- ¿Hay alguna forma de obtener libros en línea gratis legalmente sin crear una cuenta?
- ¿Por qué tantos sitios web usan videos de reproducción automática?
- ¿En qué sitios web además de Quora puedo pasar mi tiempo cuando estoy aburrido?
mail (cadena $ a, cadena $ asunto, cadena $ mensaje [, cadena $ adicionales_camas [, cadena $ parámetros_ adicionales]])
La función mail () devolverá Boolean, ya sea 1 o 0,
Tengamos un archivo llamado sendmail.php
<? php
// operador de fusión nulo usado (solo después de php 7.0)
$ to = ‘ [correo electrónico protegido] ;
$ subject = $ _POST [‘subject’] ?? ‘Consulta de’. $ desde;
$ mensaje = $ _POST [‘mensaje’] ?? ‘Noo Content’;
$ headers = ‘De: [correo electrónico protegido] ‘. “\ r \ n”.
“Responder a: [correo electrónico protegido] “. “\ r \ n”.
‘X-Mailer: PHP /’. phpversion ();
tratar {
$ respuesta = correo ($ a, $ asunto, $ mensaje, $ encabezados);
if ($ respuesta) {
echo ‘éxito – Correo enviado’;
} más {
echo ‘error: correo no enviado’;
}
} catch (Excepción $ e) {
echo $ e-> getMessage ();
}
Nota: Al enviar un correo electrónico, debe contener un encabezado De. Esto se puede configurar con este parámetro o en el archivo php.ini.
Ejemplo 2
Usando PHPMailer
Puede obtener el paquete en el siguiente repositorio de Github, puede descargarlo o instalarlo usando composer.json en su aplicación, aquí está el enlace al repositorio de GitHub, que tiene las Instrucciones de instalación
PHPMailer / PHPMailer
Pero necesita credenciales SMTP para enviar correos electrónicos, puede usar su propio SMTP de Google o SMTP de terceros. El beneficio de usar servidores de correo de terceros como mailgun y otros servidores SMTP es que puede rastrear los estados de correo electrónico.
Aquí está el código de ejemplo
<? php
requiere ‘PHPMailerAutoload.php’;
$ mail = nuevo PHPMailer;
// $ mail-> SMTPDebug = 3; // Habilitar salida de depuración detallada
$ mail-> isSMTP (); // Establecer el correo para usar SMTP
$ mail-> Host = ‘smtp1.example.com; smtp2.example.com’; // Especificar servidores SMTP principales y de respaldo
$ mail-> SMTPAuth = true; // Habilitar autenticación SMTP
$ mail-> Nombre de usuario = ‘ [correo electrónico protegido] ‘; // nombre de usuario SMTP
$ mail-> Contraseña = ‘secreto’; // contraseña SMTP
$ mail-> SMTPSecure = ‘tls’; // Habilita el cifrado TLS, también se acepta `ssl`
$ correo-> Puerto = 587; // puerto TCP para conectarse
$ mail-> setFrom (‘ [correo electrónico protegido] ‘, ‘Mailer’);
$ mail-> addAddress (‘ [correo electrónico protegido] ‘, ‘Joe User’); // Añadir un destinatario
$ mail-> addAddress (‘ [correo electrónico protegido] ‘); // El nombre es opcional
$ mail-> addReplyTo (‘ [correo electrónico protegido] ‘, ‘Información’);
$ mail-> addCC (‘ [correo electrónico protegido] ‘);
$ mail-> addBCC (‘ [correo electrónico protegido] ‘);
$ mail-> addAttachment (‘/ var / tmp / file.tar.gz’); // Agregar archivos adjuntos
$ mail-> addAttachment (‘/ tmp / image.jpg’, ‘new.jpg’); // Nombre opcional
$ mail-> isHTML (verdadero); // Establecer formato de correo electrónico a HTML
$ mail-> Subject = ‘Aquí está el asunto’;
$ mail-> Body = ‘¡Este es el cuerpo del mensaje HTML en negrita! ‘;
$ mail-> AltBody = ‘Este es el cuerpo en texto plano para clientes de correo no HTML’;
if (! $ mail-> send ()) {
echo ‘No se pudo enviar el mensaje’;
echo ‘Mailer Error:’. $ mail-> ErrorInfo;
} más {
echo ‘El mensaje ha sido enviado’;
}
Espero que esto te ayude a enviar correos electrónicos en PHP,