How to get the message id of the email message before sending using Exchange Web Service(JAVA)?











up vote
-1
down vote

favorite












Need to track the emails so before sending emails I need to get the message id of the email message.










share|improve this question




























    up vote
    -1
    down vote

    favorite












    Need to track the emails so before sending emails I need to get the message id of the email message.










    share|improve this question


























      up vote
      -1
      down vote

      favorite









      up vote
      -1
      down vote

      favorite











      Need to track the emails so before sending emails I need to get the message id of the email message.










      share|improve this question















      Need to track the emails so before sending emails I need to get the message id of the email message.







      java exchangewebservices






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 19 at 11:23









      LuCio

      2,6041722




      2,6041722










      asked Nov 19 at 6:19









      Dhanaji Waghmare

      11




      11
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          All you need is to save the EmailMessage first before you send it.



          EmailMessage emailMessage = new EmailMessage(service);
          emailMessage.save();


          EWS saves the email message and assigns an Internet message identifier to it. But on your local emailMessage this property still isn't set. Trying to access it by



          emailMessage.getInternetMessageId();


          will result in a ServiceObjectPropertyException. You need to get the remote and updated version of the email message:



          emailMessage = EmailMessage.bind(service, emailMessage.getId());


          Now you can read the Internet message identifier property. Set other properties as needed and then send the message.






          share|improve this answer





















          • Still I am facing issue, Argument Item id is not valid. Could you please post the working example for getting message id.
            – Dhanaji Waghmare
            Nov 20 at 5:01












          • It's confusing if you speak of Item id and message id. These are two different properties. The first is an ItemId which is a property of an Item. The second is only a property of an EmailMessage. In order to show a working example show please first your code where the error occours.
            – LuCio
            Nov 20 at 10:58










          • Getting error after execution of bind . Error is (java.lang.Exception) java.lang.Exception: Argument itemId not valid.
            – Dhanaji Waghmare
            Nov 20 at 13:33










          • Since you didn't posted your code nor the stacktrace it's impossible for me to tell what follows after execution of bind and causes the error. But it doesn't look like an exception thrown by EWS.
            – LuCio
            Nov 20 at 13:59











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53369275%2fhow-to-get-the-message-id-of-the-email-message-before-sending-using-exchange-web%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          All you need is to save the EmailMessage first before you send it.



          EmailMessage emailMessage = new EmailMessage(service);
          emailMessage.save();


          EWS saves the email message and assigns an Internet message identifier to it. But on your local emailMessage this property still isn't set. Trying to access it by



          emailMessage.getInternetMessageId();


          will result in a ServiceObjectPropertyException. You need to get the remote and updated version of the email message:



          emailMessage = EmailMessage.bind(service, emailMessage.getId());


          Now you can read the Internet message identifier property. Set other properties as needed and then send the message.






          share|improve this answer





















          • Still I am facing issue, Argument Item id is not valid. Could you please post the working example for getting message id.
            – Dhanaji Waghmare
            Nov 20 at 5:01












          • It's confusing if you speak of Item id and message id. These are two different properties. The first is an ItemId which is a property of an Item. The second is only a property of an EmailMessage. In order to show a working example show please first your code where the error occours.
            – LuCio
            Nov 20 at 10:58










          • Getting error after execution of bind . Error is (java.lang.Exception) java.lang.Exception: Argument itemId not valid.
            – Dhanaji Waghmare
            Nov 20 at 13:33










          • Since you didn't posted your code nor the stacktrace it's impossible for me to tell what follows after execution of bind and causes the error. But it doesn't look like an exception thrown by EWS.
            – LuCio
            Nov 20 at 13:59















          up vote
          0
          down vote













          All you need is to save the EmailMessage first before you send it.



          EmailMessage emailMessage = new EmailMessage(service);
          emailMessage.save();


          EWS saves the email message and assigns an Internet message identifier to it. But on your local emailMessage this property still isn't set. Trying to access it by



          emailMessage.getInternetMessageId();


          will result in a ServiceObjectPropertyException. You need to get the remote and updated version of the email message:



          emailMessage = EmailMessage.bind(service, emailMessage.getId());


          Now you can read the Internet message identifier property. Set other properties as needed and then send the message.






          share|improve this answer





















          • Still I am facing issue, Argument Item id is not valid. Could you please post the working example for getting message id.
            – Dhanaji Waghmare
            Nov 20 at 5:01












          • It's confusing if you speak of Item id and message id. These are two different properties. The first is an ItemId which is a property of an Item. The second is only a property of an EmailMessage. In order to show a working example show please first your code where the error occours.
            – LuCio
            Nov 20 at 10:58










          • Getting error after execution of bind . Error is (java.lang.Exception) java.lang.Exception: Argument itemId not valid.
            – Dhanaji Waghmare
            Nov 20 at 13:33










          • Since you didn't posted your code nor the stacktrace it's impossible for me to tell what follows after execution of bind and causes the error. But it doesn't look like an exception thrown by EWS.
            – LuCio
            Nov 20 at 13:59













          up vote
          0
          down vote










          up vote
          0
          down vote









          All you need is to save the EmailMessage first before you send it.



          EmailMessage emailMessage = new EmailMessage(service);
          emailMessage.save();


          EWS saves the email message and assigns an Internet message identifier to it. But on your local emailMessage this property still isn't set. Trying to access it by



          emailMessage.getInternetMessageId();


          will result in a ServiceObjectPropertyException. You need to get the remote and updated version of the email message:



          emailMessage = EmailMessage.bind(service, emailMessage.getId());


          Now you can read the Internet message identifier property. Set other properties as needed and then send the message.






          share|improve this answer












          All you need is to save the EmailMessage first before you send it.



          EmailMessage emailMessage = new EmailMessage(service);
          emailMessage.save();


          EWS saves the email message and assigns an Internet message identifier to it. But on your local emailMessage this property still isn't set. Trying to access it by



          emailMessage.getInternetMessageId();


          will result in a ServiceObjectPropertyException. You need to get the remote and updated version of the email message:



          emailMessage = EmailMessage.bind(service, emailMessage.getId());


          Now you can read the Internet message identifier property. Set other properties as needed and then send the message.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 19 at 8:33









          LuCio

          2,6041722




          2,6041722












          • Still I am facing issue, Argument Item id is not valid. Could you please post the working example for getting message id.
            – Dhanaji Waghmare
            Nov 20 at 5:01












          • It's confusing if you speak of Item id and message id. These are two different properties. The first is an ItemId which is a property of an Item. The second is only a property of an EmailMessage. In order to show a working example show please first your code where the error occours.
            – LuCio
            Nov 20 at 10:58










          • Getting error after execution of bind . Error is (java.lang.Exception) java.lang.Exception: Argument itemId not valid.
            – Dhanaji Waghmare
            Nov 20 at 13:33










          • Since you didn't posted your code nor the stacktrace it's impossible for me to tell what follows after execution of bind and causes the error. But it doesn't look like an exception thrown by EWS.
            – LuCio
            Nov 20 at 13:59


















          • Still I am facing issue, Argument Item id is not valid. Could you please post the working example for getting message id.
            – Dhanaji Waghmare
            Nov 20 at 5:01












          • It's confusing if you speak of Item id and message id. These are two different properties. The first is an ItemId which is a property of an Item. The second is only a property of an EmailMessage. In order to show a working example show please first your code where the error occours.
            – LuCio
            Nov 20 at 10:58










          • Getting error after execution of bind . Error is (java.lang.Exception) java.lang.Exception: Argument itemId not valid.
            – Dhanaji Waghmare
            Nov 20 at 13:33










          • Since you didn't posted your code nor the stacktrace it's impossible for me to tell what follows after execution of bind and causes the error. But it doesn't look like an exception thrown by EWS.
            – LuCio
            Nov 20 at 13:59
















          Still I am facing issue, Argument Item id is not valid. Could you please post the working example for getting message id.
          – Dhanaji Waghmare
          Nov 20 at 5:01






          Still I am facing issue, Argument Item id is not valid. Could you please post the working example for getting message id.
          – Dhanaji Waghmare
          Nov 20 at 5:01














          It's confusing if you speak of Item id and message id. These are two different properties. The first is an ItemId which is a property of an Item. The second is only a property of an EmailMessage. In order to show a working example show please first your code where the error occours.
          – LuCio
          Nov 20 at 10:58




          It's confusing if you speak of Item id and message id. These are two different properties. The first is an ItemId which is a property of an Item. The second is only a property of an EmailMessage. In order to show a working example show please first your code where the error occours.
          – LuCio
          Nov 20 at 10:58












          Getting error after execution of bind . Error is (java.lang.Exception) java.lang.Exception: Argument itemId not valid.
          – Dhanaji Waghmare
          Nov 20 at 13:33




          Getting error after execution of bind . Error is (java.lang.Exception) java.lang.Exception: Argument itemId not valid.
          – Dhanaji Waghmare
          Nov 20 at 13:33












          Since you didn't posted your code nor the stacktrace it's impossible for me to tell what follows after execution of bind and causes the error. But it doesn't look like an exception thrown by EWS.
          – LuCio
          Nov 20 at 13:59




          Since you didn't posted your code nor the stacktrace it's impossible for me to tell what follows after execution of bind and causes the error. But it doesn't look like an exception thrown by EWS.
          – LuCio
          Nov 20 at 13:59


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53369275%2fhow-to-get-the-message-id-of-the-email-message-before-sending-using-exchange-web%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Costa Masnaga

          Fotorealismo

          Sidney Franklin