[VtigerCRM][設定] Vtiger 5.4.0 信件功能設定
[抒發文]
這段時間在公司整理Vtiger 舊系統資料與新系統之間的轉移,同時也花比較多時間來設計PDF樣式。終於四種PDF的版型設計好了也能正常運作,也花了時間對公司同仁做操作上的員工訓練。結果反而額外要求更多功能可能= ="......其中有提到關於Mail的通知功能,希望能夠直接透過Vtiger來將客戶資料直接發信給Sales。原則上這沒啥問題,只是需要時間來設定而已。廢話不多說,這裡收集所有跟Mail有關的設定!
原則來說Vtiger 5.4.0 對於E-Mail的應用方式可以簡述下列幾種模式:
1. 可以讓使用者直接在Vtiger透過IMAP讀取個人信箱與操作 (WebMail)
2. 可以直接對多個存在的客戶直接發信通知 (行銷廣告)
3. 可以提醒(assigned to) Sales 某一筆客戶資料傳送到Sales mail
4. 配合行事曆以Mail通知User相關任務
5. 透過Workflow來達到某條件下發送Mail給指定的User讀取某數據 (這功能才是CRM核心需求)
以上來說第5點才是主要重點,如果第5點沒設定好,大概只能使用第1.2點的功能而已。而在第5點對我來說有碰到無法運作的相同狀況,這跟的Web環境有關有所影響(後敘)。光要排除這裡的狀況花了我一天時間猛咬原文論壇。反而中文網站有Vtiger的討論很少幾乎沒有,我也不寄望有中文環境可討論互助(嘆),不知道這現象是不是國內沒人喜歡自己架VCRM。都是直接買CRM服務比較實際?Vtiger其實很好用,實際架起來並沒有多難.....(惑)
[抒發文]
由於公司使用Gmail Apps來管理,這裡我會用Gmail來示範Mail設定。如果你有其他類型Mail Server要設定可能要自己想辦法(沒有環境能測)。設定請根據以下步驟來逐步完成
大致上到這裡可以呼攏膚淺的人了,原則上對一般使用者來說能夠執行運作,也能對客戶資料進行廣告信作業,說穿是因為有設定Mail代理,能夠對所有的CRM資料移轉+收發信的各種可能...
而偏偏我的Web OS是利用QNAP的NAS來架設,因此我沒有php的命令環境參數來運行。環境特殊且限制多所以不能加裝與硬上,所以不論我怎麼試QNAP的OS就是看不懂PHP。因此還有別的方法可行。
小插曲
運作大概2個月,偶爾會發幾次生無法發送Mail(cron不執行)。需要重新啟動Apache才能運作正常。突然又有一次不執行,檢查tigercron.php網頁出現Access denied!,重啟Apache也不行,查一下論壇跟我一樣的人困惱挺多,目前急著要運作,所以乾脆把剛剛的if敘述改成
if(ture){
這是強迫無條件執行的笨方法,希望有人可以指導我問題在哪?
這段時間在公司整理Vtiger 舊系統資料與新系統之間的轉移,同時也花比較多時間來設計PDF樣式。終於四種PDF的版型設計好了也能正常運作,也花了時間對公司同仁做操作上的員工訓練。結果反而額外要求更多功能可能= ="......其中有提到關於Mail的通知功能,希望能夠直接透過Vtiger來將客戶資料直接發信給Sales。原則上這沒啥問題,只是需要時間來設定而已。廢話不多說,這裡收集所有跟Mail有關的設定!
原則來說Vtiger 5.4.0 對於E-Mail的應用方式可以簡述下列幾種模式:
1. 可以讓使用者直接在Vtiger透過IMAP讀取個人信箱與操作 (WebMail)
2. 可以直接對多個存在的客戶直接發信通知 (行銷廣告)
3. 可以提醒(assigned to) Sales 某一筆客戶資料傳送到Sales mail
4. 配合行事曆以Mail通知User相關任務
5. 透過Workflow來達到某條件下發送Mail給指定的User讀取某數據 (這功能才是CRM核心需求)
以上來說第5點才是主要重點,如果第5點沒設定好,大概只能使用第1.2點的功能而已。而在第5點對我來說有碰到無法運作的相同狀況,這跟的Web環境有關有所影響(後敘)。光要排除這裡的狀況花了我一天時間猛咬原文論壇。反而中文網站有Vtiger的討論很少幾乎沒有,我也不寄望有中文環境可討論互助(嘆),不知道這現象是不是國內沒人喜歡自己架VCRM。都是直接買CRM服務比較實際?Vtiger其實很好用,實際架起來並沒有多難.....(惑)
[抒發文]
由於公司使用Gmail Apps來管理,這裡我會用Gmail來示範Mail設定。如果你有其他類型Mail Server要設定可能要自己想辦法(沒有環境能測)。設定請根據以下步驟來逐步完成
- 設定Vtiger的外寄代理伺服器
這裡是系統本身的外寄處理,主要給系統作為通知用的。圖為Gmail的SSL設定方式 ,透過『CRM設置>系統設置 > 外寄服務器』設定。當設定完成後,會收到一封以你的名義發送測試信給自己。
- 設定使用者的WebMail管理
能夠允許每一個User在Vtiger讀取自己或公司信箱,好處在於當你在Vtiger所開啟的mail資訊儲存為客戶/連絡人或者進行關聯性資料,這會比較方便快速。圖為Gmail的IMAP示範,點選『工具>郵件管理>(設置)>選擇帳戶類型>Gmail』
相對於以前舊版的mail會碰到亂碼問題已經沒了。只不過Gmail裡的文件夾還是亂碼。我也懶得調整改善(=3=)
大致上到這裡可以呼攏膚淺的人了,原則上對一般使用者來說能夠執行運作,也能對客戶資料進行廣告信作業,說穿是因為有設定Mail代理,能夠對所有的CRM資料移轉+收發信的各種可能...
重頭戲來了,如果你跟我老闆一樣難搞,希望每增加一筆新客戶時會自動發送這個客戶資料給負責人Sales(部門),方便Sales對這個客戶作接洽。那麼你得依賴Workflow來成立,Workflow工作流主要是當某條件發生時,直接系統內部自動處理某事件。因此我得將需求轉換為Workflow項目來滿足。之前示範如何用Workflow進行資料欄位的判斷變化,這裡變成條件成立時將客戶資料傳送mail給Sales。
示範:透過Workflow,當Leads客戶成立時需傳送給負責人Sales
1.
首先確保你的作業環境到底能不能被允許自動派信,Workflow要發信其實還得配合Scheduler+Cron來控制排程時間執行。因此隨著作業環境不同要調整的方式也不一樣。先檢查『系統設置>Scheduler』的項目裡有沒有曾經被執行成功過,造理來說運行一段時間,你的畫面應該要有顯示運行時間狀況(圖)
我不知道是不是初安裝的時候Vtiger會應該幫忙設定好這裡,因為我的原本一直沒顯示代表Scheduler時間調度一直是不能運作。所以依照官方WIKI碰到這問題,需要設定OS環境的工作排程:換句話說你得想辦法將OS的Scheduler跟Vtiger的Scheduler能夠搭上
參考原文Scheduler的設定方式 https://wiki.vtiger.com/index.php/Cron
這裡不多敘述步驟且連結清楚寫明,簡單說明分為 Windows設定方式 與 Linux設定方式,你要讓OS在指定時間內去執行Vtiger內的Cron腳本,Vtiger才會運作Scheduler的工作調度。腳本位置如下
Windows >> cron\vtigercron.bat (請添加這個命令到Windows的工作排程裡)
Linux >> cron\vtigercron.sh (請添加這個命令到Linux的crontab裡)
因此OS的部分為,Windows需要透過工作排程來排程這個cron才能執行Vtiger的Scheduler。Linux的話一樣也要使用crontab -e 這個指令來增加一筆cron去執行。
但問題來了,在官方的cron腳本設定指導與作法,其實需依賴php-cli來滿足OS是否能執行vtger 的PHP控制cron腳本。因此需額外去判斷你的OS到底有沒有支援php-cli....我的環境是Linux,因此透過SSL與Telnet方式下達命令 (-如果有結果就是有支援)
[~] # php -v
PHP 5.2.8 (cli) (built: Dec 10 2008 14:11:24)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
[~] #
不懂我說的php-cli是什麼?這裡的文篇寫很清楚與原理
而偏偏我的Web OS是利用QNAP的NAS來架設,因此我沒有php的命令環境參數來運行。環境特殊且限制多所以不能加裝與硬上,所以不論我怎麼試QNAP的OS就是看不懂PHP。因此還有別的方法可行。
直接改掉原本的vtigercron.sh的寫法,全部清除原code,只寫成
wget "http://localhost/vtigercron.php" -O /dev/null
讓OS去執行這個webpage就好,用遊覽器來執行PHP最快。接著因為沒有使用php-cli的方式也取不到執行條件,所以連這個網頁vtigercron.php我們也要改原本的執行條件
更改
if(PHP_SAPI === "cli" || (isset($_SESSION["authenticated_user_id"]) && isset($_SESSION["app_unique_key"]) && $_SESSION["app_unique_key"] == $application_unique_key)){
變成寫法1
if(PHP_SAPI === "cli" || !isset($_SERVER['REMOTE_ADDR']) || (isset($_SESSION["authenticated_user_id"]) && isset($_SESSION["app_unique_key"]) && $_SESSION["app_unique_key"] == $application_unique_key)){
或寫法2
if(PHP_SAPI === "cli" || (isset($_ENV['SHELL']) && $_ENV['SHELL'] === "/bin/sh") || (isset($_SESSION["authenticated_user_id"]) && isset($_SESSION["app_unique_key"]) && $_SESSION["app_unique_key"] == $application_unique_key)){
所以我的作法是 (不支援php-cli的人可參考)
1. 一樣需用SSH來設定crontab 增加下列指令( 前面是時間 ,後面那一坨是Debug用,這樣才知道執行結果)
*/1 * * * * /share/MD0_DATA/Web/vcrm5/cron/vtigercron.sh 2>/share/MD0_DATA/Web/vcrm5/cron/debug.log 1>2
2. 調整vtigercron.sh的寫法
3. 調整vtigercron.php的寫法
4. 同時需注意vtigercron.sh與vtigercron.php的權限要改成755
5. 可透過遊覽器執行看看第3點的路徑,如果出現INFO的訊息代表cron是可以手動執行的
6. 所以滿足動作1~4,接著讓OS自己執行動作5,這樣每一段時間都能執行結果出來囉
小插曲
運作大概2個月,偶爾會發幾次生無法發送Mail(cron不執行)。需要重新啟動Apache才能運作正常。突然又有一次不執行,檢查tigercron.php網頁出現Access denied!,重啟Apache也不行,查一下論壇跟我一樣的人困惱挺多,目前急著要運作,所以乾脆把剛剛的if敘述改成
if(ture){
這是強迫無條件執行的笨方法,希望有人可以指導我問題在哪?
關閉故障單的客戶通知
一段時間使用,發現預設的Vtiger會對成立的故障單做兩件事情,分別是寄件給"負責人"與"聯絡人"的信箱裡去。原本這機制是讓客戶能夠感受到售後服務的問題處理追蹤(我覺得蠻好的),但絕大部分的老闆併不希望讓客戶知道產品問題處理。因此,這裡告訴各位如何取消故障單的通知:
在舊版本之前,你需要手動對Code調整,說明網址在這!因為不少外國人論壇反應,所以5.4.0已經改到Workflow裡去,如不需要直接停用即可,透過
CRM設置>作業區>模塊管理>故障單>工作流列表,所有分別各項為:
進入各個Tools內,點選任務進行停用!一共有四個任務,分別是在新建/修改以及Protal用戶的情況下處理。
完成!待續整理
一段時間使用,發現預設的Vtiger會對成立的故障單做兩件事情,分別是寄件給"負責人"與"聯絡人"的信箱裡去。原本這機制是讓客戶能夠感受到售後服務的問題處理追蹤(我覺得蠻好的),但絕大部分的老闆併不希望讓客戶知道產品問題處理。因此,這裡告訴各位如何取消故障單的通知:
在舊版本之前,你需要手動對Code調整,說明網址在這!因為不少外國人論壇反應,所以5.4.0已經改到Workflow裡去,如不需要直接停用即可,透過
CRM設置>作業區>模塊管理>故障單>工作流列表,所有分別各項為:
Module | Description | Tools |
故障單 | Workflow for Ticket Created from Portal | ![]() |
故障單 | Workflow for Ticket Updated from Portal | ![]() |
故障單 | Workflow for Ticket Change, not from the Portal | ![]() |
進入各個Tools內,點選任務進行停用!一共有四個任務,分別是在新建/修改以及Protal用戶的情況下處理。
完成!待續整理
感謝你的分享 目前我也在學習架設這套CRM
回覆刪除期盼更多IT人員一起了解免費強大的Vtiger CRM!
刪除照您的說法去設定 crontab , 加入sh /var/www/html/vtigercrm/cron/vtigercron.sh , Reboot linux system後check cron執行工作有執行該命令 , 但到vtiger設定裏去check schedule卻發現如您所述空空的 , 表示schedule沒執行 , 請問設定上哪地方有問題?
回覆刪除在官方的cron腳本設定指導與作法,其實需依賴php-cli來滿足OS是否能執行vtger 的PHP控制cron腳本。因此需額外去判斷你的OS到底有沒有支援php-cli
刪除你可以把php-cli環境建立起來試試
像我的Linux是QNAP NAS系統,沒有php-cli這個服務原件因此灌不起來。所以我在這篇後面有教改成執行webpage的方式。如果你跟我一樣或是PHP就是無法控制CRON,不如學我用Page方法看看。
刪除請問設定Outgoing Server 時, 依照您的發法輸入各參數 , 但卻會設定失敗; 錯誤訊息為Test Mail Status : Mail could not be sent to the admin user. Please check the admin emailid/Server settings , 請問如何解決 ??
回覆刪除你用Gmail來發信嗎? 確認你的帳戶密碼等設定,如果是一般Google用戶,只要打帳號就好不用打@gmail.com
刪除你的測試信寄不出去,請多努力
您的建議試過 , 但無效 , 上述問題的OS環境為Fedora 15x64bits版本+Vtiger crm 5.4.0 ; 後來重新灌個Fedora 15x32bits,設定參數不變 , 則Outgoing Server可以正常運作 , 請問如何解決Fedora 15x64bits版本的設定問題??
刪除謝謝您的協助!!
下碰到話apache servise重啟看看,可能只是php-cli停住而已才發不了信
刪除有時候我碰到發信卡住我會做兩件事,分別是重啟apache(網站服務)跟router(路由器),通常都會正常
依照Vtiger官方Faq , 修改了2個檔案 , 又照您的方法重新開機 , 結果成功設定完成 ; 但又有問題發生 , 那就是依照您中文module設定成功後 , E-mail的中文化不須修改即可正常顯示 , 但我中文化模組成功安裝完成後 , e-mail卻還是亂碼??如何處理 ??
回覆刪除我在Fedora 13 + Vtiger 5.4.0環境下 , 依照您的方法E-mail中文顯示是正常的 , 但Fedora 15卻是亂碼....
你改FAQ的什麼檔案? 可以貼連結來看看嗎? 我不記得我有需要改2個檔案什麼的...
刪除你的亂碼是指Mail Manager的介面,還是指mail信件?
另外檢查一下你的SQL是不是在安裝時忘記選UTF8...
刪除Vtiger應該沒啥問題,在於安裝環境跟設定上的步驟出錯
如果是Vtiger的介面中文亂碼或彈出失敗,就是中文包問題 (大概確定不是中文包問題,要判別很簡單,用英文模式就知道了)
刪除如果是讀取數據(get mail)的亂碼,就是沒支援UTF8,跟系統無關,朝這點去找,看哪裡沒有設定到UTF8
1.亂碼是指Mail Manage的介面
刪除2.SQL選項是設定UTF-8
3.Vtiger FAQ如後https://help.vtiger.com/faqs/#!cfbb
4.我換成CentOS6.4x64bits後 , 依您方法設定一次搞定 , 但就是Email介面顯示出現亂碼??
5.您的中文包是正常的.....
can I have your e-mail ? then I can send those datas to you .....
summer10920+gmail, 有需要再寄
刪除今天在網際網路上試找一些方法 , 最後解決Mail Manage介面亂碼現象的方法 , 是加裝php-mbstring rpm就解決亂碼現象!!
回覆刪除okay...所以在x64bit的php環境當中因為缺少php-mbstring編碼模組,導致中文字元在判別字數斷行(導致亂碼)
刪除給你個讚!第一次有人主動分享自己的解決方法 :D
剛解決一問題 , 又出現新問題 ...Webmail "Compose E-mail" cann't edit , 這問題在vtiger 討論區有人提出 , 但還沒有解決方法貼出來 , 不知您可有解決方法....( 我在Fedora 13+Vtiger CRM 5.4.0跑應用系統是OK , 但在CentOS6.4-x64bits+Vtiger CRM 5.4.0卻會出現上述問題 ??)
刪除By Gmail?
刪除Yes
回覆刪除1. Mail Manager is not compatible with php 5.2.10 version, check your version.
刪除https://wiki.vtiger.com/index.php/Mail_Manager
2. fix it
https://forums.vtiger.com/viewtopic.php?f=139&t=53929
我的Mail Manager只有在Send to USER無法Send,但都可以進入Copose進行Edit
情報還是很少,不是很肯定你的問題敘述來提供適合解決可能
CentOS6.4我比較好奇它的php環境 mail()是否正常允許STMP,另外你本來安裝Ferdora13 and 15, 怎又多一台CentOS?
刪除1. CentOS6.4經安裝過程是沒問題的 , Outgoing Server設定完成後會發封Mail給Administrator表示設定成功 ; 但有關Workflow的功能是否正常 , 我還沒測試完成 , 所以無法確定該OS的mail function是正常與否?不過就Mail收發信件是OK的
回覆刪除2. 另外就Compose mail功能若使用Google Chrom是正常的 , 但IE9或10是無法使用的.....
3. 我在線上有安裝一部Fedora 13 + vtiger crm 5.4.0的測試系統 , 近日在新裝一台vtiger crm 5.4.0系統 , 所以才會碰到依些問題 , 經過數次安裝後 , 上述問題都有解... , 個人覺得Workflow及Webform的應用可能是vtiger crm的重點 , 但相關資訊太少了 ,因為許多business rules若能應用在vtiger 上的話 , 我相信vtiger crm應該是不錯的CRM system.... , 接下來我會花點時間摸索Workflow and Webform的功能 , 謝謝您分享許多經驗!!
1.Outgoing Server代表信件設定都無誤,可以排除Mail Setting上的可能。
刪除2.我剛去Try IE9,試著發信出去是OK的。前提是我的Workflow是正常運作
3.建議你先把Scheduler正常運作(如圖教學那樣),也許那些塞住的問題都正常了..
我接觸PHP網頁到現在,不認為Vtiger這種PHP東西可能會跟OS不容,應該是某個環節設定而拖勾能不能想辦法搭上而已。要解決你的問題很難打字一來一往的就能排除,畢竟我無法體會你的操作步驟、畫面顯示、OS環境等...那些,也很難在我的系統上重現出來,若我的System很正常,我幾乎找不到正確問題突破,除非親自見了才能知道怎麼解
事實上我接觸的並不深,碰到問題沒人可以問(國內只有我分享5.4.0)...碰到問題也是會花很多時間找Code修改跟Search網頁才找出解決方式。而官方論壇找到的文篇都是已知BUG好解決(上面有一半的問題是來亂的),找不到的就算自己環境與設定(我的經驗)
Open Source好處就是免費、彈性與磨練架站經驗,唯一壞處就是沒有技術支援或客服這種東西會幫你...玩Open Source就這麼麻煩,否則掏錢最輕派...很高興能跟你再持續交流下去 :)
江大:您好!感謝您的分享!小弟今日在新增外寄伺服器!相關資料填妥送出
回覆刪除出現以下訊息
Fatal error: Maximum execution time of 30 seconds exceeded in \www\crm\modules\Emails\class.smtp.php on line 1029
我在apache裡php資料夾已修改php.ini將max_execution_time = 改為600秒!
我不是專業的網管人員
問題如果膚淺 還請多包涵!!萬分感謝
看起來是正在驗證STMP機制時停住並超過時限了
刪除1. 確認你的STMP設定是否有誤,並此信箱的STMP是否可開放使用
2. 更改完畢php.ini後,務必重啟apache
3. 有可能是網路環境的問題或是mail伺服器的問題,建議先用私人Gmail做為測試,確認Gmail可用即可排除vitiger疑問。
作者已經移除這則留言。
回覆刪除IMAP問題已經順利解決了!!(江大我愛你TOT)
回覆刪除另外請教 產品設定相關問題 如果是一個套餐(內含多種產品)請問設定的部分有什麼訣竅呢!?
謝謝
套餐就像去賣場買一台組電腦,會有很多零組件商品組成一個大商品。通常促銷方案來使用。
刪除沒啥訣竅,有需要做這方面的促銷就很好用。
或者有時後買PC都會送AC電源線,這也能用套餐應用。這樣出貨單跟採購單還是兩筆商品做買賣,而報價單就算一筆商品。
PS,我只愛雌性人種....
刪除江大:這個愛不是兒女私情!請放心讓我愛(大膽狀)!
回覆刪除我了解套餐的意思!
只是產品的選項裡面只能單一新增一項產品!並沒有一項產品可以附加多項產品的選擇(希望您了解我的意思)
另外發現vtiger的IMAP mail裡面(我是用gmail)在信箱文件夾裡的檔名只要是中文的就會變成亂碼!
請問一下您建議怎麼解決呢!???
1. 不懂,在A產品的欄位『產品套餐』,我可新增或選擇B&C。
回覆刪除2. 本篇有解釋到這點,不好處理,我還沒解決