Làm cách nào sử dụng Email ID của Gmail để gửi mail từ VPS, Server

0
19593

Sử dụng Email ID của Gmail để gửi mail từ VPS, Server

Gmail_logo

Trong bài này mình sẽ hướng dẫn các bạn cách cấu hình cho VPS, Server mình sử dụng Email ID của Gmail để gửi mail, ví dụ như mình có 1 site wordpress và mình cần chức năng gửi mail sau khi đọc giả đăng ký tài khoản …

  • Bạn cần chuẩn bị những công cụ như sau :
  1.  Tạo một cái Email ID của Gmail mình dùng cái này để gửi mail từ VPS, Server của mình. bạn thích tạo gì củng được. Ví dụ như : [email protected]
  2. Tool ssmtp, đây là tool cung cấp chức năng sendmail cho mình. Tí nữa mình sẽ cấu hình Gmail ID vào tool này để gửi mail.
  3. Cài đặt sendmail package.
  • Chắc các bạn sẽ tự đặt ra câu hỏi tại sao lại phải sử dụng Email ID của Gmail để gửi, mà không dùng MTA mail server của VPS, Server. Và sau đây là lý do tại sao chúng ta cần phải làm như vậy.

_   Khi mà gửi mail từ MTA mail server của VPS hay Server như là sendmail, exim hay postfix thì tỷ lệ mail rơi vào spam box của Gmail, Yahoo, Hotmail, … sẽ rất là cao. Bởi vì hiện tại việc triển khai chống spam mail của mấy Ông lớn rất nghiêm ngặt. Để tránh bị rơi vào spam, thì Mail Server của mình phải có sự hổ trợ của các công cụ như DKIM, SPF, REVERSE DNS, … Do vậy nên việc sử dụng free email service của Gmail để giải quyết là không tồi.

  • Tiếp theo đây là những step các bạn cần thực hiện để có thể sử dụng Email ID của Gmail gửi mail.

1. Step 1 : Tạo một Email ID của Gmail. Dễ hiểu hơn là tạo một cái tài khoản mail free của Gmail. Sau đó vào phần cài đặt Enable ( Bật ) chế độ cho phép truy cập tài khoản từ những thiết bị kém bảo mật. Nếu các bạn không làm thao tác này thì sẽ không thành công đâu nhé.  ( Bật như hình bên dưới nhé. )

gmail-allow

2.  Step 2:  Login ssh vào VPS, Server cài đặt ssmtp và sendmail

[code lang=”js”]

Đối với Rethat và Centos
# yum install ssmtp sendmail
Đối với Debian và Ubuntu
# sudo apt-get install ssmtp sendmail

[/code]

3. Step 3 : Stop sendmail và turn off on boot nó.

[code lang=”js”]

Đối với Rethat và Centos
# /etc/init.d/sendmail stop ; chkconfig sendmail off
Đối với Debian và Ubuntu
# sudo /etc/init.d/sendmail stop ; sudo update-rc.d -f sendmail disable

[/code]

4. Step 4 :  Ok ! bây giờ backup lại file config gốc của ssmtp và cấu hình nó với Email ID của Gmail vừa đăng ký.  Các bạn nhớ mở port Outgoing 587 trên firewall để có thể gửi mail được nhé.

[code lang=”js”]

# cp -p  /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.orig

(Bây giờ chỉnh sữa ssmtp.conf file bằng vim hoặc trình soạn thảo các bạn hay dùng. )
# vim /etc/ssmtp/ssmtp.conf           ## Xóa hết nội dung hiện tại và thay thế bằng nội dung bên dưới.

[email protected]    ## Đây là Email ID của Gmail lúc đăng ký
AuthPass=password   ## Đây là Passwd
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES

[/code]

5. Step 5 : Bây giờ mình backup lại script sendmail sau đó xóa nó đi và tạo symlink sendmail tới ssmtp script.

[code lang=”js”]

( Để tìm thấy chính xác đường dẫn script sendmail thì bạn dùng command which )
# which sendmail
/usr/sbin/sendmail

( Tương tụ các bạn tìm path của ssmtp script )
# which ssmtp

/usr/sbin/ssmtp

( Backup lại sendmail script )
# cp -p /usr/sbin/sendmail /usr/sbin/sendmail.orig.
# rm -f /usr/sbin/sendmail
# cd /usr/sbin
# ln -s /usr/sbin/ssmtp sendmail

[/code]

6. Step 6: Gửi mail test.

[code lang=”js”]
# echo "testing for gmail id alerts"|mail -s "test mail" [email protected]
[/code]

Như vậy là xong nhé !!! vào kiểm tra mail của email [email protected] là ok.
Đây là bài viết với kinh nghiệm cá nhân của mình. Nó có thể không hoạt động khi các bạn kham khảo và cấu hình lại.
Nếu gặp bất kỳ trở ngại nào trong quá trình cài đặt và cấu hình. các bạn có thể để lại comment bên dưới hoặc pm trực tiếp cho mình thông qua info ở bên dưới footer của website :). Chúc các bạn thành công.

 

Bình luận qua Facebook

BÌNH LUẬN

Please enter your comment!
Please enter your name here