Requisits previs
											
										
																			
											
												Procediment d'instal·lació
											
										
																			
											
												Configuració
											
										
																			
											
												Conclusió
											
										
																	
												
En aquest tutorial, aprendràs a instal·lar sSMTP , un servidor de reenviament senzill.
Mailtrap.io ofereix un servidor de correu electrònic fals per als desenvolupadors. Utilitzeu-lo per enviar informes o correus electrònics durant la fase de desenvolupament a adreces reals, però intercepteu-los a Mailtrap.io (mai s'entreguen al destinatari final) i vegeu immediatament com es representa el vostre correu electrònic HTML o com destaca un nou botó CTO.
Mitjançant la integració de sSMTP i Mailtrap, el vostre VPS de desenvolupament d'Ubuntu pot utilitzar el mateix servidor d'enviament de correu electrònic per a finalitats generals de correu, com ara informes de finalització del treball cron.
D'aquesta manera, podreu provar la vostra aplicació amb adreces de correu electrònic reals i tenir una idea de com es comporta al costat del client, tot sense inundar els comptes de correu personals o dels vostres companys de feina.
Requisits previs
- Vultr VPS amb Ubuntu 16.04 instal·lat i actualitzat.
- Compte de Mailtrap.io.
- Un usuari sudo no root .
- L'editor de text que escolliu, farem servir nano.
- Còpia de seguretat o una instantània de la instal·lació actual.
Procediment d'instal·lació
Inicieu sessió al vostre VPS com a usuari habitual. Converteix-te en administrador emetent el següent.
sudo su
A continuació, confirmeu-ho amb la vostra contrasenya. Instal·leu el paquet sSMTP per al servidor amb mutt com a client de correu amb finalitats de prova.
apt install ssmtp mutt
Configuració
Ara heu de fer que funcioni amb el vostre mailtrapcompte.
Necessitareu les vostres credencials i els noms del servidor. En el nostre cas, el servidor és smtp.mailtrap.ioamb port 2525.
Hi ha dos fitxers que estem editant. Primer, mentre encara esteu connectat com a root, editeu el fitxer de configuració.
nano /etc/ssmtp/ssmtp.conf
Per defecte, sembla el text següent.
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=mail
# Where will the mail seem to come from?
#rewriteDomain=
# The full hostname
hostname=example.com
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES
En aquest punt, podeu editar les entrades perquè coincideixin amb els vostres propis valors o simplement substituir tot el contingut amb la vostra informació específica. Les entrades en majúscula contenen les vostres dades reals. [email protected]és el correu electrònic des del qual voleu enviar els correus electrònics. MAILTRAP_USERNAMEi MAILTRAP_PASSWORDes generen per a tu a Mailtrap.io. Tots dos són cordes llargues i aleatòries. Busqueu-lo a la safata d'entrada de Mailtrap a SMTP Settings.
[email protected]
mailhub=smtp.mailtrap.io:2525
AuthUser=MAILTRAP_USERNAME
AuthPass=MAILRTRAP_PASSWORD
FromLineOverride=Yes
Desa el fitxer. Amb nano premeu " Ctrl-X" i confirmeu amb " Y".
El segon fitxer que cal editar és per assignar comptes d'usuari locals a adreces de correu electrònic externes, alias invers. Porta l'arxiu.
nano /etc/ssmtp/revaliases
Afegeix les teves entrades al final perquè sembli com aquest text.
# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:[email protected]:smtp.mailtrap.io:2525
username:[email protected]:smtp.mailtrap.io:2525
Bàsicament, el sistema hauria d'enviar tots els correus electrònics des del compte local rootcom a usuari de correu electrònic a [email protected]través del mailtrapservidor. Introduïu tants usuaris com necessiteu, cadascun en la seva pròpia línia. Si només necessiteu rootenviar missatges, ometeu altres línies. Podeu tornar més tard i afegir usuaris segons sigui necessari.
Desa el fitxer. Amb nano premeu " Ctrl-X" i confirmeu amb " Y".
Estàs acabat. És possible que vulgueu veure'l en acció enviant-vos un correu electrònic. Per fer-ho, creeu el vostre missatge i envieu-lo.
echo "This is the body" | mutt -s "Hello World" [email protected]
Inicieu sessió al vostre compte de Mailtrap i comproveu la vostra safata d'entrada de demostració. El correu ja hauria d'estar esperant allà.
Conclusió
Finalment, canvieu la vostra sessió de terminal roota l'usuari normal.
exit
Opcionalment, afegiu [email protected]-lo al vostre crontab. Per fer una prova ràpida, posem per cas, comprovant les subcarpetes de la vostra /homecarpeta cada minut, editeu el crontab.
crontab -e
Trieu el vostre editor si cal i afegiu/editeu aquestes línies al final perquè s'assembli al text següent.
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
[email protected]
* * * * * ls /home
Això s'executa ls /homecada minut i com que hi ha una MAILTOentrada afegida, envia la resposta a aquesta adreça. Podeu obtenir més informació sobre les taules crontab aquí .
Deseu-lo a la sortida. Espereu un correu electrònic a Mailtrap cada minut.