Gửi email trên ubuntu 20.04 sử dụng gmail
Hướng dẫn cài đặt gửi email trên ubuntu 20.04 | 16.04 | 22.04 với sendmail sử dụng PHP và cấu hình Gmail SMTP. Mail server không cần xác thực dkim, dmac..
Không dùng nữa: Hiện tại google chuyển SMTP sang dạng xác thực App API, vì vậy không dùng được theo cách này!!
1. Cập nhật repository
sudo apt-get update && sudo apt-get upgrade
2. Cài đặt sendmail Ubuntu
sudo apt-get install sendmail
3. Config sendmail
sudo sendmailconfig
Cài đặt gửi email trên ubuntu 20.04 : Khi được hỏi xác nhận hãy nhập Y để xác nhận (xem log)
Bước này trên ubuntu 16.04 có thể sẽ bị treo bấm vào đây xem cách fix
4. Cài đặt mailutils cho phép chạy lệnh mail qua php
sudo apt-get install sendmail mailutils
5. Config gmail bước quan trọng cài đặt mail server trên Ubuntu
cd /etc/mail
Chuyển user sang root để tạo thư mục authinfo và file gmail
sudo -s mkdir -m 700 authinfo cd authinfo/ nano gmail
Nội dung trong file gmail :
AuthInfo: “U:root” “I:[email protected]” “P:your-password”

6. Tạo hashmap để cài đặt mail server trên ubuntu
Điều này tạo gmail.db trong thư mục /authinfo

7. Cấu hình gmail cài đặt gửi email trên ubuntu
Chạy lệnh bên dưới và thêm vào nội dung bên trên MAILER_DEFINITIONS
sudo gedit /etc/mail/sendmail.mc
#GMail settings: define(`SMART_HOST',`[smtp.gmail.com]')dnl define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl define(`confAUTH_OPTIONS', `A p')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl define(`confDOMAIN_NAME', `app05.site.com')dnl
8. Hoàn thành build cấu hình gửi email
Vẫn sử dụng quyền root và làm các bước dưới đây:
cd /etc/mail make

Sau đó khởi động lại sendmail
sudo service sendmail restart
Truy cập vào: https://myaccount.google.com/lesssecureapps đăng nhập vói gmail đã cấu hình ở bước 5 – > bật cho phép ứng dụng kém an toàn để sendmail trên linux
10. Test gửi email trên Ubuntu, Linux
Test, kiểm tra xem nó đã làm việc chưa , có thể gửi đến bất kỳ email nào, dưới đây là ảnh lệnh gửi mail trong linux, gửi email trên ubuntu 20.04:
echo "Test gmail" | mail -s "Test sendemail" [email protected]

Sendmail là một cơ sở định tuyến email mục đích chung được sử dụng để truyền tải email qua Internet. Nó bao gồm SMTP (Giao thức truyền thư đơn giản) để chuyển thư và gửi email. Hầu hết các quản trị viên hệ thống thích sử dụng máy chủ Sendmail làm MTA hơn các MTA khác. Bạn cũng có thể sử dụng máy chủ Sendmail để gửi email qua các máy chủ SMTP bên ngoài như Gmail, Amazon SES, MailChimp, v.v.
Trên đây là 10 bước hướng dẫn cài đặt và cấu hình để gửi email trên hệ thống Ubuntu mà không cần phải xác thực dkim & dmarc vì nó được cấu hình SMTP và gửi trực tiếp từ gmail bạn đã config!
— Xem thêm bài viết : Files system trong Linux và mọi thứ bạn cần biết về system