- Hacer los cambios en astro.
- Si intentas enviar los emails con
npm run dev
no va a funcionar. - usar
npm run build
- Hacer
npm run build
- Se crea el /dist
- Dentro del dist/services/email tienen que estar:
- enviar.php
- Exception.php
- PHPMailer.php
- SMTP.php
sudo docker compose up
- Si los tenias corriento
sudo docker compose down
- Subir el dist a un server que soporte
php
Si vamos a dist/services/email/enviar.php
vamos a ver esta config:
$SMTP_SERVER="smtp.gmail.com";
$SMTP_USER="some@gmail.com";
$SMTP_PASSWORD="some";
- Primero necesitmamos una cuenta de gmail a la cual tengamos acceso.
- Esta cuenta tiene que tener activada la autenticacion en dos pasos.
- En la parte de seguridad de la cuenta tenemos que ir a Contraseñas de aplicaciones
- Nos va a pedir que le pongamos un nombre para reconocerla en el futuro, podemos uno
y nos la dara. la copiamos y la pegamos en
$SMTP_PASSWORD=
- Fin.
Nota: El email que tengamos en
$SMTP_USER
es el que le llegara al destinatario independientemente de lo que hayamos puesto en$mail->setFrom('elqueenvia@example.com', 'enviador');
El receptor podra ver la palabra enviador ( o lo que quieras ponerle) pero al momento de ver el email, siempre vera que el remitente es el email que hayas puesto en$SMTP_USER=
.