Estoy usando PHP en un sitio web y quiero agregar la funcionalidad de correo electrónico.
Tengo instalado WAMPSERVER.
¿Cómo envío un correo electrónico usando PHP?
php
email
wamp
wampserver
usuario590849
fuente
fuente
Respuestas:
Usando la
mail()
función de PHP es posible. Recuerde que la función de correo no funcionará en un servidor local.Referencia:
fuente
También puede usar la clase PHPMailer en https://github.com/PHPMailer/PHPMailer .
Le permite usar la función de correo o usar un servidor smtp de forma transparente. También maneja correos electrónicos y archivos adjuntos basados en HTML para que no tenga que escribir su propia implementación.
La clase es estable y es utilizada por muchos otros proyectos como Drupal, SugarCRM, Yii y Joomla!
Aquí hay un ejemplo de la página anterior:
fuente
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
Si está interesado en el correo electrónico con formato html, asegúrese de pasar
Content-type: text/html;
el encabezado. Ejemplo:Para más detalles, verifique la función de correo php .
fuente
También mire el paquete de correo PEAR Página de correo Pear
Parece ser un poco más robusto que la función de correo estándar () incorporada (si la función estándar no es adecuada).
Aquí hay un extracto de esta página que muestra cómo se usa. Uso de PEAR Mail send ()
fuente
Mail.php
archivo al que se hace referencia en mi ejemplo es parte del paquete Pear Mail. Si descarga e instala el paquete Pear Mail, podrá incluirloMail.php
. Si hace clic en el enlace 'Página de correo Pear' arriba, hay un enlace de descarga con instrucciones.Para la mayoría de los proyectos, uso el correo Swift en estos días. Es un enfoque orientado a objetos muy flexible y elegante para enviar correos electrónicos, creado por las mismas personas que nos dieron el popular framework Symfony y el motor de plantillas Twig .
Uso básico:
Consulte la documentación oficial para obtener más información sobre cómo usar el correo Swift.
fuente
Swift_MailTransport
cuando tu enlace a la documentación diceSwift_SendmailTransport
. ¿Significa que te referías a una versión anterior de swift mailer o es un error tipográfico, o tal vez no entiendo algo? Necesito instalar una versión anterior de swift-mailer porque no tengo php7 en mi servidor. Así que necesito saber si la documentación de la versión actual iría con una versión anterior del paquete. Gracias.Este es un método muy básico para enviar correos electrónicos de texto sin formato mediante la función de correo.
fuente
Prueba esto:
fuente
Ejemplo de código completo.
Pruébalo una vez ...
fuente
Para futuros lectores: intente esto si otras respuestas no funcionan (como fue el caso conmigo):
1.) Descargue PHPMailer , abra el archivo zip y extraiga la carpeta en el directorio de su proyecto.
3.) Cambie el nombre del directorio extraído a PHPMailer y escriba el siguiente código dentro de su script php (el script debe estar fuera de la carpeta PHPMailer )
fuente
La función nativa de PHP
mail()
no funciona para mí. Emite el mensaje:Entonces, usualmente uso
PHPMailer
paqueteHe descargado la versión 5.2.23 de: GitHub .
Acabo de elegir 2 archivos y los puse en mi raíz PHP fuente
En PHP, el archivo debe agregarse
Después de esto, es solo código:
Funciona a las mil maravillas
fuente
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
La forma principal de enviar correos electrónicos desde PHP es usar su
mail()
función integrada, pero hay un par de SDK listos para usar que pueden facilitar la integración:PD: Estoy empleado con Pepipost.
fuente
Puede utilizar un servicio web de correo como matasellos, cuadrícula de envío, etc.
Sendgrid vs Postmark vs Amazon SES y otros proveedores de correo electrónico / API SMTP?
Editar: Acabo de usar la API de Google Gmail ahora. Tuve problemas para enviar un recordatorio por correo electrónico a la organización de mi empleador debido a los estrictos filtros. Pero Gmail funciona siempre y cuando no envíes spam a las personas.
fuente
Envió el correo electrónico con este script
Una vez que presione el botón Enviar correo electrónico, el correo electrónico se enviará a [email protected]
fuente
El código anterior está funcionando para mí.
fuente