07Mail - amagerard/TemplateVM GitHub Wiki
Home
RedHat9/TemplateVM.
| 1- Installation | 2- Network | 3- Firewall | 4- Selinux | 
|---|---|---|---|
| 5- Logs | 6- Certificates | 7- Mail | 8- PassphraseSSH | 
| 9- Sudo | 10- GnomeShell | 11- CloneVM | 12- Volume | 
| 13- Troubleshoot | 14- Proxmox | 
7. Mail alert.
It means receiving alert messages by email on malfunctions
detected on the server.
7.1 msmtp.
It no longer works with gmail, gmx etc...
We need an email provider that allows passwordeval.
I couldn't find a solution to hide the decryption password.
It is no longer possible with authentication OAuth2.
My internet service provider allows me this solution.
Prerequisites:
- Provider smtp server.
- SMTP server port.
- The identifiers of the email account at the provider.
- Example:
 email address:[email protected]
 password:
 user:[email protected]
 provider:googl.com
 smtp:smtp.googl.com
 port: 587
7.2 configuration msmtp.
7.2.1 Install messaging software.
dnf install msmtp
Copy the msmtprc-user.example file.
cp /usr/share/doc/msmtp/msmtprc-user.example  /etc/msmtprc
7.2.2 Configuration for the email password.
Generate an identity with gpg.
Create a folder to drop the files into.
mkdir /root/.dove
Create a file to put the password of your email account.
vi /root/.dove/msmtp-password
 6hj9lmbGtr  
Encrypt the /root/.dove/msmtp-password file.
gpg -c --cipher-algo AES256 /root/.dove/msmtp-password
Remember the passphrase.
This command creates a /root/.dove/msmtp-password.gpg file.
Create a txt file to put the passphrase.
touch /root/.dove/file.txt
Example the passphrase is 'Therighttimeistoarrive'
vi /root/.dove/file.txt
Therighttimeistoarrive  
Check your email password.
gpg2 --batch --passphrase-file /root/.dove/file.txt --quiet --for-your-eyes-only --no-tty --decrypt /root/.dove/msmtp-password.gpg
7.2.3 Configuration for your mail provider.
Edit file:
vi /etc/msmtprc
#modify or add  
defaults  
port 587  
tls on  
tls_starttls on  
# Define a mail account at a freemail service  
account googl.com  
# Host name of the SMTP server  
host  smtp.googl.com  
# Envelope-from address  
from [email protected]  
# Authentication  
auth on  
user [email protected]  
# this example. Usually gpg-agent will ask once for the decryption password.  
passwordeval  "gpg2  --batch --passphrase-file /root/.dove/file.txt --quiet --for-your-eyes-only  --no-tty --decrypt /root/.dove/msmtp-password.gpg"  
# and just changes the envelope from address  
#account freemail2 : freemail  
#from [email protected]  
# Some other mail service  
#account company  
#host mail.company.example  
#from [email protected]  
#auth on  
#user company12345  
# Set a default account  
account default : googl.com  
  
Put restrictions on /root/.dove.
chmod -R  600 /root/.dove
Put restrictions on /etc/msmtprc.
chmod 600 /etc/msmtprc
7.2.4 Test
Example.
You write a mail for your mother: [email protected].
echo -e "Subject: Hi, I'm here " | msmtp -t  [email protected]