[THÔNG BÁO]Hiện tại Gmail settings để gửi email trên moodle đang bị lỗi!
Chắc hẳn có nhiều người cài đặt moodle nhưng không gửi được email và lang thang khắp các diễn đàn mà cũng không tìm ra câu trả lời? Mình cũng vậy! Nói thật, mình cài moodle từ năm 2012 nhưng để chế độ: Thành viên tự đăng kí và không phải kích hoạt email. Nhưng gần đây, mình lại có ý định yêu cầu Thành viên kích hoạt email khi đăng kí thì email của moodle lại không hoạt động. Mình đã mất rất nhiều thời gian lang thang các diễn đàn chủ yếu là moodle.org, nhờ hosting giúp đỡ, nhờ các admin của các website khác giúp đỡ...nhưng vẫn không thành công. Trong một lần tình cờ mình cũng tìm ra nguyên nhân tại sao trang moodle của mình không gửi email được! Thật ra điều này không có gì to tát và mới mẻ cả, vì đã có nhiều người biết điều này, có điều họ không tiện chia sẻ một cách rõ ràng, cụ thể thôi. Hôm nay, phuonghoangdn viết bài này chia sẻ cấu hình gmail cho moodle để nhưng người gặp trường hợp như mình không phải mất quá nhiều thời gian.
I. Site administration - Plugins - Message outputs - Email. Các bạn cấu hình gmail như hình: (Đối với moodle 2x)
- Site administration / ► Server / ► Email / ► Outgoing mail configuration (moodle 3x)

* Bạn chỉ cấu hình các mục sau: các mục còn lại để như mặc định nha!
- SMPT hosts: smtp.gmail.com:465
- SMTP security: SSL
- SMTP username: địa chỉ gmail của bạn, ví dụ: webthaytro.net@gmail.com
- SMTP password: password gmail của bạn ở mục 3
- No-reply address: giống như mục 3, ví dụ: webthaytro.net@gmail.com (mình chưa thử như mặc định hay email khác)
* Lưu ý: Những suy nghĩ sai lầm như chỉnh sửa trong phpmailer. Mình đã test và khẳng định không cần thiết - no need!!!
- Port mặc định của moodle là 25 nên bạn chỉnh sửa thành 465 (sai lầm - không cần thiết)
- Thêm SMTP security: SSL hay TLS (sai lầm - không cần thiết)
II. Site administration - Server - Support contact

* Lưu ý:
- Theo mình Support email phải giống email ở mục I
- Nếu Support email không giống Default thì bạn phải vào Database mục Users để sửa.
III. Bật POP và IMAP trong Settings trong địa chỉ gmail của bạn.
- Settings - Forwarding and POP/IMAP như hình:

IV. Bật chế độ Ứng dụng kém an toàn trong địa chỉ gmail của bạn.
- Theo mình đây là phần quan trọng nhất và là lí do chính khiến cho bạn không thể sử dụng gmail để gửi email trên hệ thống moodle. Như bạn đã biết gmail có tính bảo mật rất cao, khi bạn sử dụng gmail trên hosting của website gmail sợ bạn sử dụng gmail để SPAM nên đã chặn không cho gmail gửi email ra ngoài.
- Để bật chế độ này, bạn vào đường link sau: https://www.google.com/settings/security/lesssecureapps

- Bạn đừng quá lo lắng về vấn đề bảo mật, vì thật ra website nào sử gmail để gửi email trên hosting đều làm như vậy cả. Chính vì lí do này, nên mọi người không tiện chia sẻ rõ ràng và công khai.
- Bạn thử Bật/ Tắt chế độ này sẽ biết ngay kết quả!!!
+ Đặc biệt lưu ý: Sau khi đã cấu hình như trên để nhưng giá trị trên thật sự thay đổi các bạn nên chạy /cron.php hoặc và Site administration -Development-Purge caches để xóa rác!
Cuối cùng, chúc các bạn Thành công!!!
- Nếu có bất kì thắc mắc gì hoặc cần hỗ trợ xin đăng ở dưới bài viết này!
* P/S:
- Đó là những gì thaytro.net đã làm và thành công - các bạn có thể đăng ký 1 tài khoản để test xem email của thaytro.net có hoạt động không nha?
- Bài viết trên test trên moodle phiên bản 2.9.4
- Khi phát hành lại bài viết này yêu cầu ghi rõ nguồn bài viết và nếu bạn có ý định viết bài hướng dẫn đại loại như thế này, yêu cầu ghi rõ nguồn tham khảo!!
Các bạn xem kết quả:
1. Email gửi đúng vào Inbox - Hộp thư đến:

2. Thành viên kích hoạt email thành công:
- Sau khi click vào link trong email sẽ hiện ra:

- Sau khi kích hoạt email và đăng nhập vào trang moodle:

* Mình đã test thử nhiều lần bằng cả gmail và yahoo mail trên các trình duyệt: cốc cốc, Chrome và firefox.
Mình là Hiếu - Giáo viên trường đại học Thông tin Liên lạc ở Nha Trang. Mình được giao quản lý website moodle và mình cũng gặp vấn đề bạn nêu ở trên và đã làm theo đúng hướng dẫn của bạn nhưng vẫn không khắc phục được lỗi này. Mình rất mong nhận được sự giúp đỡ của bạn.
Note: Không biết mình có phải cài đặt thêm gì ở máy chủ không
Chào Hiếu,
Mình đã xem hình của bạn gửi ở file đính kèm, mọi thứ có vẻ đúng! Nhưng mình vẫn khuyên bạn đọc kỹ bài viết của mình xem có chưa làm bước nào không?
- Theo mình bước quan trọng nhất là bật chế độ /lesssecureapps vì moodle bảo mật rất cao.
+ Sau khi đã làm đúng và đủ các bước ở bài viết trên thì mình khuyên bạn vài điều sau:
1. Mật khẩu là mật khẩu địa chỉ email của bạn, chứ không phải mật khẩu tài khoản của bạn trên trang moodle.
2. Bạn vào database trên hosting (ở table mdl_user) kiểm tra email tài khoản admin của bạn có đúng là email bạn đang sử dụng để gửi email trong moodle không?
3. Bạn kiểm tra lại đã BẬT email trên trang moodle chưa?
4. Bạn cho biết thông tin về hosting của bạn, windows hay linux...?
5. Sau khi đã kiểm tra tất cả, bạn thử đăng 1 tài khoản trên trang của bạn để test email và vào email của bạn - email dùng để gửi email trên moodle và chụp hình lại cho mình xem coi email báo lỗi gì, thì mình mới biết cách khắc phục được!
Mình không rõ về bật chế độ applesssecurity, làm ơn nói rõ cho mình được không?
Hiện mình đang dùng Winserver 2008
Mình đã test email bằng tính năng email test - kết quả như hình
Nhưng khi mình kiểm tra trong email thì không có email nào cả.
Mình cũng test bằng tài khoản khác cũng không thấy email nào cả.
Rất mong được sự giúp đỡ của bạn.




* Để bật chế độ /lesssecureapps;
1. Bạn đăng nhập vào địa chỉ gmail của bạn - địa chỉ gmail bạn muốn sử dụng để gửi email trong moodle.
2. Sau đó, bạn vào đường link sau: https://www.google.com/settings/security/lesssecureapps
3. Nhấp vào chữ BẬT - là xong.
* Để test chức năng gửi email trong moodle, bạn sử dụng 1 địa chỉ email còn hoạt động, sau đó vào trang moodle của bạn đăng ký 1 tài khoản. Cuối cùng, bạn vào địa chỉ gmail mà bạn sd để gửi email trong moodle, thông thường nếu không gửi email đi được sẽ có email báo lỗi. Bạn copy hoặc chụp hình để mình xem! Ah, đăng hình trên thaytro.net bạn phải upload lên 1 website trung gian ví dụ; https://photobucket.com sau đó lấy link trực tiếp rồi dán vào biểu trượng Image trên khung soạn thảo của thaytro.net.
* Nếu cần bạn để lại đường link website của bạn để mình vào xem!
https://www.youtube.com/watch?v=UBF1vYoXIw0
nhưng nó vẫn không hoạt động.
Rất mong nhận được sự giúp đỡ của Thầy.
Đấy là địa chỉ website của trường mình
http://elearning.tcu.edu.vn/lophoctructuyen
Đường link youtube bạn gửi là người cài moodle trên localhost sử dụng XAMPP, chứ không phải cài trên hosting thật. Theo cá nhân mình nếu sử dụng gmail để gửi email trên moodle thì không cần cấu hình thêm cái gì nữa đâu! Nếu bạn đã làm như mình đã hướng dẫn ở trên mà vẫn không thành công thì có thể do 2 nguyên nhân.
1. Bạn làm theo hướng dẫn nhưng có thể quên 1 chi tiết nào đó.
2. PHP settings trên hosting của bạn có mục nào đó chưa chọn (tick) trường hợp này rất hiếm.
+ Nếu bạn kiểm tra lại thật kỹ mà vẫn không thành công, thì hẹn bạn online mà sẽ kiểm tra qua, hỗ trợ qua TEAMVIEWER
Nếu được thầy giúp qua teamview thì tốt quá. Vậy thì thầy cho mình thời gian khi nào thầy có thể giúp được không hạ.
Nếu được cho mình xin số điện thoại luôn với ạ.
đây là số dt của mình: 0986371283
Chân thành cảm ơn Thầy
SĐT của mình ở ngoài trang chủ cũng có 0987.252.353. Mình chỉ rảnh sau 9:30 tối, bạn cứ alo để hẹn online! Trường hợp của bạn hơi lạ vì nhiều bạn làm theo hướng dẫn và đã thành công, nhưng thôi cứ để mình kiểm tra thử xem!!!
website của bạn Hiếu email hoạt động rồi - lí do phiên bản moodle của bạn bị lỗi
Bài viết mới được fix link hình ảnh do photobucket đòi upgrade tài khoản để thu tiền.
Hello Ad, mình thấy bài viết của bác rất hay, dễ hiểu, tuy nhiên mình có 1 vấn đề nhờ ad chỉ giáo nè. Mình muốn upload user bằng file .txt password sẽ tự động được tạo ra và gửi mail đến địa chỉ mail của user. Mình tạo từng cái bằng form của moodle thì gửi mail được...còn up cả danh sách thì không được...
Chào Võ Hoàng Nhân,
Đáng nhẽ bạn phải mở 1 bài viết mới. Lúc đầu, mình tính không trả lời vì bạn hỏi không đúng chủ đề của bài viết này!
Đối với câu hỏi của bạn - upload users sẽ có 2 trường hợp sau:
1. Upload users lên toàn hệ thống moodle.
2. Upload users lên 1 hoặc nhiều khóa học (courses)
- Không biết yêu cầu của bạn là trường hợp nào?
Bạn upload users từ notepad++, excel hoặc gsheet cũng được nhưng bạn phải lưu file dưới dạng .CSV nha!
- Bạn tạo file có cấu trúc như sau:
"username","password","firstname","lastname","email"* Lưu ý:
a. Nếu bạn tạo trên notepad++ thì để trong "" ngăn cách bằng dấu phẩy (,)
b. Password tuy thuộc yêu cầu vào site policy - password policy của bạn
- Nếu tạo bằng excel hoặc gsheet không cần làm như a
- Bạn xem video:
+ Nếu bạn muốn password tự tạo và gửi qua email thì làm như sau:
- Bạn xem video:
* Lưu ý: Nếu bạn upload users lên khóa học thì phải có thêm coursename và role
Chúc bạn thành công!
Sorry ad nhe...mình mới tham gia nên chưa biết quy định của diễn đàn...mình đã làm như vậy nhưng vẫn không gửi mail thông báo cho người dùng được, mình đọc trên Moodle.org thì thấy mọi người cũng gặp phải tình trạng giống mình á File user của mình nè. Bác xem giúp mình nhé! Thân!
Mình đã xem file đính kèm của bạn.
- Lưu không đúng định dạng.
- Cú pháp cũng không đúng.
+ Bạn cứ làm thử theo 2 clip trên, còn có gửi email được không? thì không biết hệ thống moodle của bạn trước giờ đã gửi email được bình thường chưa?
+ Khi mới tập upload users thì chỉ nên thử 3 hoặc 4 mục thôi:
"username","password","firstname","lastname","email"
- Mình có cảm giác bạn không đọc và làm theo clip thì phải?
Hi, hệ thống của mình gửi mail bình thường khi tạo một user bằng chức năng Thêm thành viên mới, mình đã mô tả ở nội dung phía trên rồi mà.
- Lưu không đúng định dạng? Mình lưu file .txt sao lại không đúng?
- Cú pháp thì mình thấy cái clip thứ 2 nó cũng không có trường Password mà?
Ad có thể teamview giúp mình không?
Theo mình tìm hiểu thì cần phải chạy https://elic.vnkgu.edu.vn/admin/cron.php cái file này nữa nó mới gửi mail? mình chạy luôn rồi nhưng vẫn chưa được
Mình đọc ở đây nè
Vì bạn mà mình phải bỏ ra gần 2 tiếng đồng hồ để quay clip DEMO. Bạn nhớ xem và làm theo hướng dẫn nha! Nếu moodle của bạn email hoạt động bình thường thì khi upload users lên moodle chắc chắn moodle sẽ gửi email cho học viên được tạo!
- Bạn xem: Upload users to moodle| Upload học viên lên moodle
- Nếu có thắc mắc gì thì vui lòng post ở dưới bài viết đó!
+ Chúc bạn thành công!
Chào ad. To đã làm các bước như bạn chỉ và cũng đã thử tạo một user mới hoặc lấy user cũ nhập password sai nhưng không có thư trả lời từ hệ thống. Không biết nguyên nhân từ đâu ạ.
Chào Hung Thanh,
Trước hết, bạn cung cấp các thông tin mà box này yêu cầu; bạn sử dụng moodle phiên bản nào? Chạy localhost hay hosting thật?
Sau đó, bạn chịu khó đọc các comment của các thành viên khác xem có trường hợp nào bị lỗi giống bạn không?
Đã làm giống như hướng dân nhưng không được nó bảo đã gửi 1 mail xác thực vào tài khoản abc@gmail.com nhưng khi vô mail ko có j.
E dùng bản 3.5 và làm trên hosting.
xuanvu.ml/moodle thầy có thể giúp e đc ko ạ.
Thank.
Chào bạn,
Bạn bỏ chút thời gian đọc thật kĩ hướng dẫn và các comments của các bạn khác! Nếu đã đọc và làm đúng như hướng dẫn mà vẫn không được thì bạn chụp hình lại những phần mà bạn đã làm thì chúng tôi mới có hướng dẫn chi tiết cho bạn được!
e đã đọc và làm theo từ tối hôm qua tới giờ những vẫn ko đc
đây là lỗi khi e đk tài khoản mới

còn khi e đăng nhập bằng google thì nó hiện thông báo đã gửi 1 mail xác thực nhưng e vào mail lại ko có mail xác thực nào
Không phải mấy hình này! Mà là chụp các hình bạn đã cấu hình trong trang moodle của bạn như hình ở bài viết #1. Ví dụ; out going email, support email... và cả cấu hình trong địa chỉ gmail của bạn, thì chúng tôi mới biết bạn làm đúng sai chỗ nào? và tìm ra nguyên nhân tại sao trang moodle của bạn chưa gửi email đi được?
vâng cấu hình đây ạ




Chào bạn ở hình 1: Outgoing mail configuration bạn chụp còn thiếu 2 phần nữa! No-reply and domain và Email display settings.
- Ở phần SMTP security: bạn thử chọn SSL xem có tác dụng gì không?
e đã thử chọn ssl và TLS đều không có tác dụng gì ạ


Chào Vũ,
Mình đã kiểm tra tất cả các cấu hình email trên moodle và gmail của bạn! Kết quả như sau:
- Địa chỉ moodle.sict@gmail.com hoạt động bình thường. Tuy nhiên, trong phần chuyển tiếp và POP/IMAP thì chức năng POP bạn chưa bật - để bật POP bạn chọn [Bật chức năng tải POP cho tất cả thư]
- Trên trang moodle của bạn phần Outgoing mail configuration có 2 mục bạn nên kiểm tra lại: SMTP security: SSL và SMTP password: [phải là password của địa chỉ gmail của bạn moodle.sict@gmail.com] - chứ không phải password của tài khoản admin của bạn trên trang moodle, cũng không phải là password bạn tự đặt mới.
- Bạn kiểm tra và test thử, nếu vẫn không được thì teamviewer mình trực tiếp kiểm tra.
- P/S: Cũng có trường hợp làm đúng như hướng dẫn mà vẫn không được vì phiên bản moodle đó bị lỗi! Sau đó, sử dụng bản moodle khác thì gmail trên moodle lại hoạt động bình thường.
Cho em hỏi, hiện tại em đang cấu hình e-mail test trên localhost và làm theo hướng dẫn nhưng vẫn báo lỗi không gửi được mail kích hoạt về e-mail đã đăng kí, có phải là do dùng trên local nên k kích hoạt được mà phải dùng hosting thật mới kích hoạt được.
Em xin cảm ơn!

Chào @Nguyễn Đình Thế,
Thật sự từ trước đến giờ thaytro.net chưa thử cài moodle trên localhost nên không rành về localhost. Tuy nhiên, qua tra cứu thì thấy hình như cài đặt moodle trên localhost vẫn gửi email được. Ngoài việc cấu hình trên còn phải cấu hình thêm ở file php.ini trên XAMPP... thì mới gửi email được! Cụ thể thế nào thì bạn tìm thêm trên mạng nha! Xin lỗi vì không hướng dẫn lại được bạn vì không TEST được!