I was recently working on a script to monitor some the TCP connections on one of my DigitalOcean servers and I wanted to receive an email every time the connections count was greater than 200. As I wanted to use SMTP I decided to go with
Here is a mini-tutorial on how to install and configure
ssmtp and send emails directly from your command line or bash scripts.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Click below to sign up and get $200 of credit to try our products over 60 days!
SSMTP is a tool that delivers emails from a computer or a server to a configured mail host.
SSMTP is not an email server itself and does not receive emails or manage a queue.
One of its primary uses is for forwarding automated email (like system alerts) off your machine and to an external email address.
You would need the following things in order to be able to complete this tutorial successfully:
Access to an Ubuntu 18.04 server as a non-root user with sudo privileges, and an active firewall installed on your server. To set these up, please refer to our Initial Server Setup Guide for Ubuntu 18.04
An SMTP server along with SMTP username and password, this would also work with Gmail’s SMTP server, or you could setup your own SMTP server by following the steps from this tutorial on [https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-16-04](How to Install and Configure Postfix as a Send-Only SMTP Server on Ubuntu 16.04)
In order to install SSMTP you’ll need to first update your apt cache with:
Then run the following command to install SSMTP:
Another thing that you would need to install is
mailutils, to do that run the following command:
Now that you have
ssmtpinstalled, in order to configure it to use your SMTP server when sending emails you need to edit the SSMTP configuration file.
Using your favourite text editor opent the
You need to incldue the your SMTP configuration:
Save the file and exit.
Sending emails with SSMTP
Once your configuration is done, in order to send an email just run the following command:
You can run this directly in your terminal or include it in your bash scripts.
Sending A File with SSMTP (optional)
If you need to send files as attachments, you can use
mpackrun the following command:
Next, in order to send an email with a file attached, run the following command
The above command would send an email to
SSMTP is a great and reliable way to implement SMTP email functionality directly in bash scripts.
For more information about SSMTP I would recommend checking the official documentation here.
Hope that this helps! Regards, Bobby