Configuració del VPS
Configuració del VPS
Dins del VPS, instal·larem el client SMTP anomenat msmtp, el qual està pensat per redirigir els correus a un servidor SMTP específic, que s’encarregarà de l’enviament.
Per instal·lar msmtp únicament caldrà executar l’ordre sudo apt install msmtp. Quan ens pregunti si volem habilitar AppArmor indicarem que no
Un cop instal·lat, configurarem el client per indicar a quin servidor SMTP haurem d’enviar els correus sortints. El fitxer de configuració pot estar en qualsevol directori, ja que més endavant especificarem a PHP on és, però generalment els fitxers de configuració es troben a /etc.
Dins del fitxer, inclourem la configuració del servidor de correu SMTP del nostre proveïdor de domini, en cas de Nominalia, es pot consultar en la seva pàgina oficial.
En aquest cas, crearé el fitxer /etc/msmtp amb el següent contingut:
# Cuenta de Nominalia account nominalia host authsmtp.securemail.pro port 465 from no-reply@gserrat.cat auth on user no-reply@gserrat.cat password ClauSuperSecreta (No real) tls on tls_starttls off tls_trust_file /etc/ssl/certs/ca-certificates.crt # Default account account default : nominalia # Log de msmtp logfile /var/log/msmtp.log
Degut a que el que realitza l’enviament de correu és la pàgina web, l’usuari intern del sistema que realment realitza l’acció és www-data. Per això modificarem la propietat de l’arxiu de configuració per aquest usuari
sudo chown www-data:www-data /etc/msmtprc
Seguidament, msmtp requereix que únicament el propietari de l’arxiu tingui permisos, ja que s’està desant les credencials en text pla
sudo chmod 600 /etc/msmtprc
Els permisos finals sobre el fitxer /etc/msmtprc haurien de ser els següents:
4 -rw------- 1 www-data www-data 324 Jan 4 17:51 /etc/msmtprc
Al fitxer de configuració del client smtp, hem definit un fitxer de log on desar les sortides de l’aplicació. A l’igual que amb el fitxer de configuració, hem de definir la propietat a l’usuari www-data per que pugui escriure, a més de crear el propi fitxer.
sudo touch /var/log/msmtp.log sudo chown www-data:www-data /var/log/msmtp.log sudo chmod 660 /etc/msmtprc