我正在使用Java執行shell命令(在Windows上)打開默認郵件客戶端。 mailto
命令有很多密件抄送電子郵件地址。Mailto長密碼抄送列表
如果列表太長,只會顯示一部分地址。
我猜這是由於有關Windows中最大命令行長度的問題。
有沒有人有任何想法,我該如何解決這個問題?作爲最後的手段,我可以將地址粘貼到剪貼板,但這是一個骯髒的黑客恕我直言,任何更好的建議,將不勝感激。
我正在使用Java執行shell命令(在Windows上)打開默認郵件客戶端。 mailto
命令有很多密件抄送電子郵件地址。Mailto長密碼抄送列表
如果列表太長,只會顯示一部分地址。
我猜這是由於有關Windows中最大命令行長度的問題。
有沒有人有任何想法,我該如何解決這個問題?作爲最後的手段,我可以將地址粘貼到剪貼板,但這是一個骯髒的黑客恕我直言,任何更好的建議,將不勝感激。
如果您希望字面意思是「打開默認郵件客戶端」 - 例如,允許用戶在發送消息之前修改消息 - 那麼沒有通用的解決方案。如果客戶端程序可以從文件讀取地址列表 - 您可以創建該文件並將其作爲參數傳遞;或者如果它可以從文件/標準輸入讀取整個消息,並解析郵件標題 - 你可以使用它。但這很大程度上取決於特定客戶端的功能,並且有點瑕疵(顯然不可移植)。 但是,如果您只需發送郵件 - 請查看Java郵件API;應該能夠處理非常長的列表,因爲實現了底層郵件協議而不用調用OS命令。
我有/相同的問題,並使用一個函數切片地址成可管理的塊,然後逐一發送。這應該可行,但我有問題,只要第一個窗口仍處於打開狀態,我的mailclient不會打開第二個窗口(請參閱Second `window.location = mailto:` fails as long as first one is still open)。你可以找到我在那裏使用的代碼,也許它適合你...