2014-11-17 43 views
0

我在使用moodle郵件程序時遇到問題,問題在於,moodle在註冊後沒有向學生髮送郵件,而且有人點擊忘記密碼郵件也不會發送給用戶。Moodle 2.6郵件程序不能正常工作

我試圖改變通過SMTP服務器發送,但不工作 我的Moodle的版本是2.6.1,我不能升級到更高版本

錯誤日誌是空的。 有人可以幫我解決這個問題嗎?

這是錯誤日誌: 錯誤代碼:filenotfound

* line 463 of /lib/setuplib.php: moodle_exception thrown 
* line 1948 of /lib/filelib.php: call to print_error() 
* line 1201 of /lib/outputlib.php: call to send_file_not_found() 
* line 94 of /theme/essential/lib.php: call to theme_config->setting_file_serve() 
* line 4628 of /lib/filelib.php: call to theme_essential_pluginfile() 
* line 37 of /pluginfile.php: call to file_pluginfile() 
+0

您是否嘗試過讓開發商級別調試消息? –

+0

仔細檢查你的config.php文件中沒有這個'$ CFG-> noemailever = true;' - 開發時經常使用它,但需要在生產服務器上刪除或設置爲false。 –

+0

@RussellEngland我在config.php沒有這個,問題在於郵件與gmail.com,gmx.com等協同工作。它不適用於較小的郵件波蘭服務提供商,如wp.pl,o2.pl,op.pl –

回答

0

編輯您的config.php文件並輸入此

$CFG->debugsmtp = true; 

或者去網站管理員 - >開發 - >調試 - >和檢查'調試電子郵件發送'

它會在發送電子郵件時顯示詳細消息,因此可能會顯示錯誤。

或者,使用一個啓用了xdebug的編輯器(我使用Netbeans IDE) - 然後在/lib/moodlelib.php函數email_to_user()的開始處添加一個斷點 - 然後逐步執行,直到失敗。

+0

好吧我會嘗試,你能告訴我爲什麼我有404錯誤,沒有調試消息? –

+0

@RusselEngland這是我的錯誤: SMTP連接()失敗 –

+0

您是否需要登錄到smtp主機?你需要在這裏設置安全性,用戶名和密碼'/admin/settings.php?section = messagesettingemail'或去網站管理員 - >插件 - >消息輸出 - >電子郵件 –

0

問題就解決了 我必須設置端口的lib/moodlelib.php到465(我的供應商要我用587)