2017-07-06 144 views
0

DSpace是否可以向所有註冊用戶發送電子郵件?
在手冊中,我只發現'dspace sub-daily'用於在用戶訂閱的集合中提交新文檔時向用戶發送消息。
但我們希望覆蓋所有註冊用戶。如何發送電子郵件給所有註冊的DSpace用戶?

+0

我不相信這是可能的。我相信你需要編寫一個腳本來從數據庫中提取電子郵件地址以執行此操作。 – terrywb

+0

所以我必須提高我的Java技能,這是非常非常基本的;-) –

回答

1

根據什麼DSpace的版本使用的是(5.x或6.x),你可以使用

  • EPerson.findAll(背景下,的SortField) - >對於5.x的
  • EPersonService.findAll (context,sortField) - > For 6.x

這將返回一個EPerson對象的數組/列表,您可以使用它來調用新創建的EMail對象的「addRecipient」方法。

但是,我會建議在調用郵件發送方面非常小心,因爲這可能會非常快速地發送垃圾郵件。

把它放在一個單獨的主類中,通過啓動器使用,以便只在需要時發送郵件。

+0

謝謝喬納斯。是的,我知道一次不會發送太多電子郵件。使用我在PHP中編寫的電子郵件郵件程序,eMails以不大於250的分組形式發送。這很好。 –

相關問題