How to Email to gmail from cmd

Abhishek Dubey
2 min readJul 24, 2023

--

To set the correct SMTP server and port in RHEL terminal, you need to configure the postfix service, which is the default SMTP server for RedHat or CentOS systems. Postfix is a program that can send and receive emails using the SMTP protocol. You can install it by running `sudo yum install postfix` on your terminal¹.

To configure postfix, you need to edit the `/etc/postfix/main.cf` file and append or modify the following parameters¹:

- `myhostname`: This is the hostname of your server, such as `example.com`.
- `relayhost`: This is the IP address or hostname of the relay server that you want to use to send emails, such as `[smtp.gmail.com]:587`.
- `smtp_use_tls`: This is a boolean value that indicates whether to use TLS encryption for SMTP connections. Set it to `yes` if your relay server supports TLS, or `no` otherwise.
- `smtp_sasl_auth_enable`: This is a boolean value that indicates whether to use SASL authentication for SMTP connections. Set it to `yes` if your relay server requires authentication, or `no` otherwise.
- `smtp_sasl_password_maps`: This is a file that contains the username and password for your relay server, such as `hash:/etc/postfix/sasl_passwd`.
- `smtp_sasl_security_options`: This is a string that specifies the security options for SASL authentication. Set it to `noanonymous` to prevent anonymous authentication.

For example, if you want to use Gmail as your relay server, you can use the following settings²:

myhostname = example.com
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

You also need to create the /etc/postfix/sasl_passwd file and enter your Gmail username and password in the following format²:

[smtp.gmail.com]:587 username@gmail.com:password

Then, you need to run the following commands to update the postfix configuration and restart the service¹:

sudo postmap /etc/postfix/sasl_passwd
sudo chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
sudo systemctl restart postfix

To verify that your postfix service is working properly, you can use the s-nail command to send a test email from your terminal. For example:

echo "This is a test email" | s-nail -s "Test" recipient@example.com

You should receive the email in your recipient’s inbox shortly. If not, you can check the `/etc/postfix/sasl_passwd` file for any errors or warnings.

Thankyou

--

--

Abhishek Dubey

#Be the Creator | UIET MDU'23 | Electronics & Communication | SummerIntern at@LinuxWorld | Aws | EC2 | EBS | Lambda | API Gateway | S3 | Linux | Python | Docker