2011-11-11 61 views
2

我正在使用Java執行shell命令(在Windows上)打開默認郵件客戶端。 mailto命令有很多密件抄送電子郵件地址。Mailto長密碼抄送列表

如果列表太長,只會顯示一部分地址。

我猜這是由於有關Windows中最大命令行長度的問題。

有沒有人有任何想法,我該如何解決這個問題?作爲最後的手段,我可​​以將地址粘貼到剪貼板,但這是一個骯髒的黑客恕我直言,任何更好的建議,將不勝感激。

回答

0

如果您希望字面意思是「打開默認郵件客戶端」 - 例如,允許用戶在發送消息之前修改消息 - 那麼沒有通用的解決方案。如果客戶端程序可以從文件讀取地址列表 - 您可以創建該文件並將其作爲參數傳遞;或者如果它可以從文件/標準輸入讀取整個消息,並解析郵件標題 - 你可以使用它。但這很大程度上取決於特定客戶端的功能,並且有點瑕疵(顯然不可移植)。 但是,如果您只需發送郵件 - 請查看Java郵件API;應該能夠處理非常長的列表,因爲實現了底層郵件協議而不用調用OS命令。

相關問題