Hướng dẫn cách cài đặt gửi email trên Ubuntu 22.04, 20.04 hoặc Debian 10, 11 với Gmail SMTP và cấu hình mail server trên Linux cho Localhost hoặc Server (VPS) mà không cần phải xác thực DKIM hay DMARC. Qua đó bạn có thể gửi email từ những ứng dụng hoặc từ website một cách nhanh chóng và đảm bảo không bị rơi vào hộp thư spam.
Cài đặt gửi Email trên Ubuntu 22.04, 20.04 và Debian với Gmail SMTP
Phương pháp cấu hình mail server trên Ubuntu hoặc debian này sẽ sử dụng Sendmail, đây là một chương trình SMTP (Simple Mail Transfer Protocol) được sử dụng để gửi thư đi từ Server đến người nhận thông qua php-mail hoặc php-pear. Nào hãy cùng ItsmeIT thực hiện các bước cài đặt và sử dụng bên dưới đây nhé.

Bước 1. Cập nhật hệ thống và cài đặt sendmail trên Ubuntu hoặc Debian
sudo apt-get update sudo apt-get install sendmail mailutils sendmail-cf sasl2-bin libsasl2-modules
Trong đó mailutils
cho phép chạy lệnh mail qua PHP và gửi mail server
ubuntu 22.04, 20.04 hoặc Linux.
Bước 2. Cấu hình mail server trên Ubuntu 22.04, 20.04 hoặc Linux
Câu lệnh bên dưới sẽ tạo ra các thông số liên quan đến quản lý email để cấu hình SMTP Gmail trên server Ubuntu hoặc Linux, nhập phím chữ “Y
” để xác nhận khi được hỏi.
sudo sendmailconfig
Configure sendmail with the existing /etc/mail/sendmail.conf? [Y] Configure sendmail with the existing /etc/mail/sendmail.mc? [Y] Reload the running sendmail now with the new configuration? [Y]

Nếu bạn chạy câu lệnh “sendmailconfig” để cài đặt gửi email trên Ubuntu 22.04, 20.04 hoặc debian mà gặp lỗi bị treo, hãy bấm “Ctrl + X
” để thoát khỏi tiến trình đang treo và lần lượt chạy các câu lệnh bên dưới để khắc phục.
Những câu lệnh này sẽ sử dụng openssl tạo ra một khóa sendmail-common.prm
chứa thông số cho một cặp khóa DSA (Digital Signature Algorithm) có độ dài 2048 bit để cấu hình mail server trên Ubuntu đúng cách, sau đó sẽ phân quyền cần thiết cho file và cuối cùng khi chạy lại câu lệnh sendmailconfig
nó sẽ hoạt động như mong đợi.
cd /etc/mail/tls sudo openssl dsaparam -out sendmail-common.prm 2048 sudo chown root:smmsp sendmail-common.prm sudo chmod 0640 sendmail-common.prm sudo dpkg --configure -a sudo sendmailconfig
Bước 3. Tạo cấu hình SMTP Gmail để gửi mail server trên Linux
1. Thêm cấu hình SMTP
Để thêm cấu hình SMTP của Google bạn cần di chuyển đến thư mục mail, mở file sendmail.mc
và thêm vào cuối cùng những cấu hình bên dưới đây. (Lưu ý đặt trước “MAILER_DEFINITIONS”).

sudo nano /etc/mail/sendmail.mc
# SMTP For Linux Ubuntu or Debian (itsmeit) 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', `mail.itsmeit.co')dnl
Chú ý: confDOMAIN_NAME
cần được thay thế bằng tên miền thật của bạn. Nếu bạn cài đặt gửi email trên Ubuntu 22.04, 20.04 với localhost thì bạn có thể cấu hình là mail.domain.com
và sau đó cũng phải thêm mail.domain.com vào file /etc/hosts. (Ví dụ: 127.0.1.1 localhost mail.itsmeit.co).

2. Xây dựng cấu hình gmail SMTP trên Ubuntu 22.04, 20.04

Như bạn thấy trong bước “Thêm cấu hình SMTP” để cài đặt gửi email trên Ubuntu 22.04, 20.04 hoặc Linux chúng ta đã cấu hình 1 file “gmail-auth.db” nằm trong thư mục authinfo
. Tiếp tục mở terminal
và lần lượt chạy những lệnh bên dưới để xây dựng cấu hình:
sudo -s mkdir -m 700 /etc/mail/authinfo touch /etc/mail/authinfo/gmail-auth.db chmod 600 /etc/mail/authinfo/gmail-auth.db
3. Tạo mật khẩu ứng dụng Gmail để sử dụng SMTP

Để tạo một ứng dụng và mật khẩu trên Google bạn có thể thực hiện theo các bước như sau:
- Đăng nhâp vào tài khoản Google của bạn
- Bật xác minh 2 bước trong mục “
Sercurity
“ - Nhập vào ô tìm kiếm chữ “
App password
” và bấm vào nó để mở. - Chọn “
Other (Custom name)
” và đặt tên cho ứng dụng của bạn. - Bấm “
Generate
” để tạo ứng dụng. - Copy và lưu lại mật khẩu và chuyển sang bước 4 để tiếp tục cài đặt gửi email trên Ubuntu 22.04, 20.04 hoặc debian.
4. Thiết lập ứng dụng liên kết với Mail Server
Tạo 1 file có tên “gmail-auth” và thêm vào nội dung bên dưới và hãy chắc chắn rằng bạn sử dụng email và mật khẩu của “ứng dụng” đã tạo.
sudo nano /etc/mail/authinfo/gmail-auth
AuthInfo:smtp.gmail.com "U:buivanloi.2010@gmail.com" "P:16-digit-app-password"

Lưu lại file và tiếp tục chạy câu lệnh bên dưới bằng quyền root
. Câu lệnh này có ý nghĩa tạo cấu hình gmail SMTP trên Ubuntu 20.04, 22.04 bằng một bản đồ hash từ file “gmail-auth” và lưu kết quả vào file “gmail-auth.db” trong thư mục “/etc/mail/authinfo”.
makemap hash /etc/mail/authinfo/gmail-auth.db < /etc/mail/authinfo/gmail-auth
Sau khi bạn lưu file gmail-auth thì khởi động lại sendmail để những thay đổi cài đặt và cấu hình gửi email trên ubuntu có hiệu lực.
sudo systemctl restart sendmail
5. Cấu hình domain trên localhost
Bước này để hoạt động trên localhost, nếu bạn đang cài gửi mail server Ubuntu Linux mà không phải trên máy tính (localhost) thì bỏ qua bước này.
Mở file hosts bằng lệnh bên dưới và thêm vào domain email. Ở bước 1 thêm cấu hình SMTP chúng ta đã xác định domain là “mail.itsmeit.co”. Bây giờ chúng ta sẽ thêm domain này vào file hosts như sau:
sudo nano /etc/hosts

Như bạn thấy trong ảnh chụp màn hình, mình đã xác định domain email mail.itsmeit.co được trỏ đến IP localhost là 127.0.0.1 và 127.0.1.1. Điều này đảm bảo nó sẽ hoạt động trên loalhost.
127.0.0.1 localhost mail.itsmeit.co 127.0.1.1 itsmeit mail.itsmeit.co
Bước 4. Cách test gửi email trên Ubuntu 20.04, 22.04 hoặc Linux debian
Test, sau khi hoàn thành những bước cấu hình phức tạp ở các bước trên, bây giờ bạn có thể kiểm tra xem nó đã làm việc chưa, bạn có thể thử gửi đến bất kỳ email nào, dưới đây là ảnh minh họa và lệnh gửi mail trong linux, ở đây mình đã cài đặt và test
gửi mail server
ubuntu với command line
phiên bản 22.04:
echo \ "Content: Test gmail" | mail -s \ "Subject: Test sendemail" -a \ "From: admin@itsmeit.co" -a \ "To: To <itsmeit.biz@gmail.com>" itsmeit.biz@gmail.com

Đó là những bước để bạn cài đặt và cấu hình gửi email trên hệ điều hành Linux như Ubuntu 22.04, 20.04, 22.04 hoặc Debian 10, 11 mà không cần phải xác thực dkim và dmarc, vì đó là cấu hình SMTP và gửi trực tiếp từ tài khoản Gmail bạn đã cấu hình. Nếu có câu hỏi đừng ngại để lại bình luận bên dưới nhé!.
– Advertising –