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 :
- 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ư : wikivps.net@gmail.com
- 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.
- 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.
Bước 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é. )
Bước 2: Login ssh vào VPS, Server cài đặt ssmtp và sendmail
Đối với Rethat và Centos
# yum install ssmtp sendmail
Đối với Debian và Ubuntu
# sudo apt-get install ssmtp sendmail
Bước 3: Stop sendmail và turn off on boot nó.
Đố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
Bước 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é.
# 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.
AuthUser=wikivps.net@gmail.com ## Đâ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
Bước 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.
( Để 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
Bước 6: Gửi mail test.
# echo “testing for gmail id alerts”|mail -s “test mail” admin@wikivps.net
Như vậy là xong nhé !!! vào kiểm tra mail của email admin@wikivps.net 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.