opentaps設置郵件

PS:這篇文章是我2009-06-20在iteye.com上面寫的,好幾年沒在上面寫東西了,決定把上面爲數不多的幾篇博客搬到51cto上面來。

 -------------------------------------------------------------------------------------------------

郵件設置


1、設置郵件的發出
    在要opentaps中發送郵件,需要將framework/common/config/general.properties文件中設置mail.notifications.enabled=Y,當然,你也可以在這個文件中指定SMTP主機、用戶、密碼。
2、設置郵件的接收
   按照opentaps官方文檔的建議,將你郵件服務器所收到的所有郵件根據TO和CC原封不動的自動轉發到另一個郵件賬戶中,然後設置opentaps去監聽這個郵件地址並根據定義好的MCA規則去處理它們。
  比如:fetchmail可以從POP/IMAP郵件服務器中繼郵件。下面是fetchmail從郵件服務器從另一個賬戶拿郵件到你設定的opentaps監聽的郵件賬戶(如opentapsmail)。在你的家目錄下配置以下文件/home/opentapsmail/.fetchmailrc

 # for test and not delete emails from the server you can add at the end of each line
 #  keep
 # to log in the system logs just add at the beginning of the file
 #  set syslog
 poll mail.mydomain.com proto pop3 user joe there with password 12345 is opentapsmail here
 poll mail.mydomain.com proto pop3 user jane there with password 55645 is opentapsmail here

運行命令
    fetchmail -d 20
此行命令意思是在後臺運行並每隔20秒去拿一次郵件。更多fetchmail信息請自己查閱相當文檔。
接下來,編輯framework/base/config/ofbiz-containers.xml文件去監聽上面那個郵件賬號,設置 <container name="javamail-container"....中的“mmail.store.protocolail.host”, “mail.user”, “mail.pass”。

3、一旦設置好監聽後,還需要爲你的接收的郵件設置一個處理服務。這個可能通過配置MCA或者任何應用中的Mail-Condition-Action來實現。默認情況下,CRM/SFA應用有MCA的配置來處理被BCC(暗抄)發送和接收到的郵件。
編輯文件hot-deploy/crmsfa/servicedef/smcas.xml文件來處理髮送和接收到的郵件,將<condition-field field-name="from"....和<condition-field field-name="to"....中的value域改爲你自己的郵件地址。


默認情況下,opentaps CRM應用將圍繞活動(activity)來存儲和包裝收到的郵件。然後,根據郵件中的From, To, CC, 和 BCC地址去搜索系統中與之匹配的會員的郵件地址,如匹配上,則將此郵件做爲這個會員的一個活動。
在user's profile中,給用戶增加一個郵件地址(如:[email protected]),並選擇 接收郵件擁有者“Owner of Received Emails“做爲目的。這樣,從這個郵件接收的郵件的擁有者便是這個用戶,如果其他用戶也添加了這個郵件地址,他也能看到這個郵件地址收到的郵件,但他不能是擁有者。一封郵件同時只能有一個擁有者。
用戶可以在[My Pending Emails Screen] 中看到收到的郵件,如果你是郵件的擁有者,你可將此郵件再分配給其他人,其他們便可以在他的[My Pending Emails Screen]中看到這封郵件。每個都能把自己[My Pending Emails Screen]中出現的郵件標記爲完成狀態或者刪除它。一旦一封郵件被標記爲完成狀態後,這封信便從[My Pending Emails Screen]頁面中消失,再也不能對其進行分配、修改、刪除了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章