public void updateSignature(ExchangeService exchange, String signature) {
try {
FolderId f = new FolderId(WellKnownFolderName.Root);
UserConfiguration user = UserConfiguration.bind(exchange,
"OWA.UserOptions", f, UserConfigurationProperties.All);
if (user.getDictionary().containsKey("signaturetext"))
user.getDictionary().setElements("signaturetext", signature);
else
user.getDictionary().addElement("signaturetext", signature);
user.update();
} catch (Exception e) {
e.printStackTrace();
}
}
user.update();のnullポインター例外が発生します。新しい署名を設定する前にコンソールで古い署名を印刷でき、辞書に設定した後に新しい署名を印刷することもできます。ただし、変更を永続的に更新することはできません。前もって感謝します 。