Skip to main content

How to Configure Postfix? and Send Mail Using Gmail SMTP in Ubuntu.


Introduction:


Postfix is a mail transfer agent (MTA) that you can send or receive e-mail works as an SMTP server or client.Install and configure the Postfix server on Debian or Ubuntu and you will learn how to send an email with Gmail and Google Apps.

Before Installation Requirements.


1) Update your system.

sudo apt-get update && sudo apt-get upgrade

2) Sign in to Gmail and use your web browser to verify your email sign-in credentials.

3) Enable “Less secure apps” access.

Open this URL : https://myaccount.google.com/lesssecureapps


4) Disable captcha from new application login attempts.

Open this URL : https://accounts.google.com/DisplayUnlockCaptcha




Now, start installation and setup process.

Install Postfix.


1) Install Postfix and the libsasl2-modules package:

sudo apt-get install libsasl2-modules postfix

2) It prompted a general type of configuration during the installation of the Postfix mail



3) Enter the fully qualified name of your domain



4) Make sure that when the installation is complete myhostname parameters are configured with the server FQDN.

/etc/postfix/main.cf
1
myhostname = abcd.example.com                                            

Add Gmail Username and Password to PostfixPermalink

1) Open or create the /etc/postfix/sasl/sasl_passwd file, and then add the SMTP host, username and password information.

/etc/postfix/sasl/sasl\\_passwd
1
[smtp.gmail.com]:587 username@gmail.com:password

2) Postmap run the command to create a hashed db file for Postfix.

sudo postmap /etc/postfix/sasl/sasl_passwd

3) Run the following command to change ownership to root and update permissions on both files:

sudo chown root:root /etc/postfix/sasl/sasl_passwd
sudo chown root:root /etc/postfix/sasl/sasl_passwd.db
sudo chmod 0600 /etc/postfix/sasl/sasl_passwd
sudo chmod 0600 /etc/postfix/sasl/sasl_passwd.db

4) Configure the Postfix Relay ServerPermalink


/etc/postfix/main.cf
1
relayhost = [smtp.gmail.com]:587

5) To enable authentication at the end of the file, add the following parameters:

  
/etc/postfix/main.cf
1

2

3

4

5

6

7

8

9

10
# Enable SASL authentication

smtp_sasl_auth_enable = yes

# Disallow methods that allow anonymous authentication

smtp_sasl_security_options = noanonymous

# Location of sasl_passwd

smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd

# Enable STARTTLS encryption

smtp_tls_security_level = encrypt

# Location of CA certificates

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt


6) Save your changes and close the file and restart Postfix

sudo systemctl restart postfix

Thanks for being here

Comments

Popular posts from this blog

How to Speedup your WordPress site with Amazon CloudFront.

Introduction A WordPress performance is quite excellent . The number of WordPress plugins to handle performance is such evidence. But the easiest way to improve your user experience is to accelerate the entire WordPress website using CloudFront. This will help you not only improve site response time reduces the necessary infrastructure, reducing the load on the Web server, so you can reduce the total cost of the infrastructure works WordPress. CloudFront is actually a site can greatly help your site to respond to unexpected load when gained popularity. Today this post is to clarify the method of providing a reasonable standard configuration on the WordPress website or blog. How does CloudFront help? Amazon CloudFront is to improve the user's experience accessing the Web site in several ways: 1.  Anycast DNS is to ensure that customers are routed to the nearest edge location. 2.  The cached content is available to users at the edge position (i

Linux System : Free Employee Monitoring with Automatic Screenshots

Introduction :   A utomatic screen-shots  of Linux system directly import  on your web server with Linux samba server service and scrot command. 1)  Setup web panel UI on your web server :   Get web panel PHP/HTML code from Github URL: https://github.com/raj412/Employee-Monitoring-for-Linux-System It’s work in Linux server LAMP environment(no need database for this configuration ) Defult login username password is admin/1234. You can change username/passwrod from login.php file in line number #6 Login Page : Dashboard : Screenshot Page : 2)  Samba server configuration on web server : I.  Install Samba on your server where you setup Linux screenshot log system web panel. sudo apt-get update sudo apt-get install samba II.  Set a password for your user in Samba sudo smbpasswd -a <user_name> III.  Share gallery-images folder from you web panel. This is my web panel gallery-images p

How to control high traffic load on Apache servers : optimization performance of APACHE2 & PHP-FPM

Everyone handle high traffic loads  on Apache server. During down-time they forget to check server memory . Apache not used lot of memory  still server not responding. All time we restart Apache service and all things will start working good. I also faced same issue numerous time and all-time  used same solution : Restart Apache. After lots of research and reading found one solution. In this blog you see step-by-step guide to apache2 performance settings. System environment: Intel(R) Xeon(R) CPU 3.10GHz, 4 cores | 8GB RAM Ubuntu 16.04 Apache2 version using mpm_event PHP FPM (5.6,7.1) First,  Calculate process size : Download : python script file “ps_mem.py” from Github Open this and ps_mem.py file upload on you server :  https://github.com/raj412/ps_mem chmod a+x ps_mem.py sudo python ps_mem.py Output like this:  See here : 12 Apache processes, consuming a total of  35.7MiB, so each Apache process is using roughly 3MiB of RAM. The 42 php-fpm process u