Cấu hình mail cho Joomla là một việc đơn giản nhưng quan trọng. Đây là việc làm cần thực hiện ngay sau khi cài đặt website, thậm chí ta nên tìm hiểu nó ngay từ khi mua host bởi một số host có thể có thay đổi ảnh hưởng tới việc gửi và nhận email của website. Việc này càng là quan trọng khi site của bạn là một hệ thống society cho phép nhiều thành viên đăng ký post bài, hoặc cao hơn nữa là sự liên lạc của khách hàng khi site của bạn thực hiện thương mại điện tử. Cách đây không lâu bên cung cấp host của Miso Blog có thay đổi một số cấu hình trên server, kết quả là liên quan tới toàn bộ hệ thống liên lạc qua mail của blog. Vì vậy mình quyết định viết bài này nhằm hệ thống lại những thông tin cơ bản và giải thích rõ ràng các tuỳ chọn cũng như chức năng trong việc cấu hình gửi/nhận email của Joomla.
Tác dụng của chức năng tự gửi-nhận mail trên mỗi Website
Mỗi một server (nơi mà ta được chia sẻ hosting hoặc làm chủ một server riêng để cài đặt ứng dụng Web), đặc biệt là server Linux đều có sử dụng một chức năng cho phép ứng dụng Web có thể gửi và nhận thông tin qua email khi phát sinh nhu cầu liên lạc giữa người dùng và website. Chức năng này cụ thể cho phép:
- Người dùng website nhận được email tự động thông báo, hoặc email kích hoạt... khi đăng ký thành viên
- Khách hàng nhận được email xác nhận đã đặt mua hàng hoặc thông tin mua hàng... khi hoạt động thương mại trên Internet
- Thành viên của website nhận email thông báo khi có người trả lời comment của mình tại một bài viết đã tham gia
- Người quản trị website nhận mail thông báo, mail liên lạc, đơn đặt hàng qua mail... từ phía người dùng website
- ...
Chức năng này cho phép ta gửi email chứa thông tin cần thiết tới đối tượng nhận một cách tự động, với tên mail, tên người gửi có thể tuỳ chọn.
Ý nghĩa các thông tin cần khai báo trong Joomla Mail Settings
Thông thường, cấu hình mail được Joomla tự động tạo lập ngay từ những bước cài đặt đầu tiên. Nghĩa là ngay sau khi site cài đặt xong là đã có thể gửi/nhận email bình thường. Mặc định cấu hình mail sẽ như sau:
Ở Administration Page, vào Site → Global Configurations → Server → Mail Settings để cấu hình mail cho Joomla

Giải thích:
Mailer: Công cụ gửi mail đang sử dụng cho Website. Có 3 lựa chọn:
- PHP Mail Function: Sử dụng hàm mail() sẵn có của PHP để gửi email đi
- Sendmail: Sử dụng chương trình gửi mail riêng của server
- SMTP Server: Sử dụng máy chủ SMTP riêng để gửi email đi
Mail from: Địa chỉ email sẽ được hiển thị (được hiểu là của người gửi) trong mỗi email gửi đi. Địa chỉ này là tuỳ chọn.
From Name: Tên người gửi hiển thị trong email gửi đi. Tên này là tuỳ chọn và mặc định Joomla lấy tên của Website.
Sendmail Path: đường dẫn (của máy chủ) tới thư mục chứa chương trình gửi mail. Cái này chỉ có tác dụng khi lựa chọn Mailer là Sendmail.
SMTP Authentication: Máy chủ SMTP có yêu cầu xác thực bằng tài khoản đầy đủ hay không. Mục này chỉ sử dụng khi lựa chọn Mailer là SMTP Server.
SMTP Security: Hình thức bảo mật của SMTP Server. Mặc định là None, nếu khác phải hỏi bên quản lý hosting.
SMTP Port: Cổng mạng mà máy chủ SMTP sử dụng
SMTP Username: tên tài khoản email đăng ký với máy chủ SMTP
SMTP Password: mật khẩu tài khoản email đăng ký với máy chủ SMTP
SMTP Host: địa chỉ (domain hoặc IP) của máy chủ SMTP
Bây giờ ta sẽ đi qua ví dụ trong từng trường hợp:
1. Sử dụng PHP Mail Function
Cách này là mặc định của Joomla mà cũng là cách đơn giản nhất. Chỉ cần khai báo Mail From và From Name, các mục khác có thể bỏ qua.

2. Sử dụng Sendmail
Cách này sử dụng chương trình gửi mail của chính server đang cài website. Cần khai báo thêm đường dẫn tới chương trình Sendmail của Server. Mặc định trên Linux luôn là usr/sbin/sendmail

3. Sử dụng SMTP Server
Cách này sử dụng máy chủ SMTP riêng để gửi mail. Ta có thể lựa chọn SMTP Server là chính server đang cài website, hoặc SMTP Server bên ngoài (Gmail, SMTP Server khác mà ta biết...)
- Để cấu hình cho việc sử dụng chính local SMTP Server, cần tự lập một tài khoản email trên host rồi khai báo thông tin tài khoản cần thiết, mục SMTP Host chọn là localhost, SMTP Port mặc định là 25 (nếu khác phải hỏi bên quản lý hosting):

- Để cấu hình cho việc sử dụng Gmail là SMTP Server, khai báo tài khoản Gmail đã đăng ký và các thông số khác như sau:

Tới đây hy vọng bạn đã hiểu rõ và có thể sử dụng tốt chức năng gửi mail của Joomla.
- Thông thường PHP Mail Function dễ sử dụng cũng như dễ khai báo nhất. Tuy nhiên cả trên Thế giới và một số nhà cung cấp Hosting ở Việt Nam vẫn thường disable hàm mail() trên server để chống spam và nâng cao bảo mật. Trong một số hiếm còn có trường hợp nhà cung cấp host gỡ bỏ cả chương trình Sendmail (tất nhiên những host này thì không nên chọn). Chính vì vậy cần vận dụng tốt giữa 3 lựa chọn Mailer, và thường thì sử dụng SMTP Server là an toàn nhất.
- Để kiểm tra xem server có bị nhà cung cấp disable hàm mail() hay không, ở Administration Page vào Help → System Info → PHP Settings → kiểm tra ở mục 'Disabled Functions' xem có mail trong danh sách các hàm bị cấm không.
- Các thông tin trong bài viết này áp dụng cho Joomla 1.5.x về sau.
- Tham khảo thêm về Joomla Global Configuration



























Comments
Mình đang cố gắng để trình bày bài viết gọn gàng hơn, từ trước tới nay viết bài lộn xộn dữ quá ^^!
Hì, tạm thời Sun spam 1 tý vậy. Mình cũng thử rồi nhưng mà chưa có cái Guestbox nào hợp lý cả, khó ghê :D
Bạn có thể tìm hiểu về theme của JComments trong template đó, hoặc download tại đây: www.mediafire.com/?zntzidjj1iz
Lổi này khắc phục thế nào vậy các bạn ?
Xin cám ơn nhiều.
Cám ơn bạn rất nhiều
:)
Nếu vậy thì mình cũng chưa biết cách sửa ra sao nữa ^^! Bạn có thể cho mình xem site của bạn được ko?
Có thể user đã khai email của chính Admin vào. Chứ không có chuyện nó tự động hiện mail của Admin đâu.
Còn cấu hình theo Gmail SMTP hay cách khác cũng ko liên quan đến vấn đề này bạn ạ. :)
Cách mà bạn dùng là cách nào? Nếu sử dụng cách 1 và 2 thì có thể ko gửi được do server của bạn đã hạn chế.
Mailer: SMTP server
Mail from :địa chỉ mail mình đăng ký trên gmail của google
SMTP Authentication : yes
SMTP Security : none
SMTP Port:465
SMTP Username: địa chỉ mail mình đăng ký trên gmail của google
SMTP Password: pass mình đăng ký trên gmail của google
SMTP Host: địa chỉ này mình sử dụng của nhà cung cấp host mình đã mua.
mình đã làm sai bước nào vậy? thực sự nó bị lỗi gì nhỉ?
Bạn thử lại xem :)
Lỗi SMTP: không thể kết nối đến SMTP host.
Mình cũng chẳng biết phải làm thế nào nữa. Rất mong nhận được sự giúp đỡ của bạn!
Nó đã báo là ko thể kết nối đến SMTP host, nghĩa là: ko thể kết nối tới SMTP host :D chắc chắn thông số khai báo có vấn đề thôi.
và xem lại phần cấu hình FTP. vậy là ok.mình cũng đã làm vậy và chạy roài...
Không biết tại sao mình ko thể gởi mail trong phần Liên Hệ nhỉ.
Bạn có thể chỉ mình được không? (YM nick của mình là louischa2512)
- mail from: sendmail@vmclub .net
- SMTP usernam: sendmail@vmclub .net
- smtp host: mail.vmclub.net
Kết quá:
Nó vẫn gửi đến mail của người gửi bằng địa chỉ sendmail@vmclub .net, nhưng lại không gửi đến ban quản lý website, nên mình không biết được ai đã gửi cái gì cho mình, nội dung như thế nào.
Rất mong bạn giúp đỡ
bạn có thể hướng dẫn mình , khi post 1 bài viết thì kích vào menu nó sẽ hiện ra bài viết đó dc ko ,mình làm mãi mà ko dc . help me
-Cách 1: mình đã xem trong phần 'Disabled Functions' ko có hàm mail trong đó nhưng vẫn gặp lỗi
-Cách 3: mình cấu hình đúng như bạn hướng dẫn, dùng smtp của gmail nhưng cũng bị lỗi ko liên kết dc với smtp host. Cấu hình của mình:
Mailer: SMTP server
Mail from : địa chỉ gmail của mình
SMTP Authentication : yes
SMTP Security : ssl
SMTP Port:465
SMTP Username: địa chỉ gmail của mình
SMTP Password: pass gmail
SMTP Host: smtp.gmail.com
Mình dùng host free của byethost, có khi nào là do host ko Miso ?
RSS feed for comments to this post