Create outlook draft email in python with out launching outlook application












0















I need to create an email draft and save in msg format without launching the outlook application.



(Or)



I have an existing draft msg file, I need to modify the sender, body, and attachment to that file and save as msg file.



I tried win32 it is working fine, but it is launching the outlook application in my system. In my server, there is no outlook application.



Can you please tell me is there any other ways to generate the msg file.










share|improve this question



























    0















    I need to create an email draft and save in msg format without launching the outlook application.



    (Or)



    I have an existing draft msg file, I need to modify the sender, body, and attachment to that file and save as msg file.



    I tried win32 it is working fine, but it is launching the outlook application in my system. In my server, there is no outlook application.



    Can you please tell me is there any other ways to generate the msg file.










    share|improve this question

























      0












      0








      0








      I need to create an email draft and save in msg format without launching the outlook application.



      (Or)



      I have an existing draft msg file, I need to modify the sender, body, and attachment to that file and save as msg file.



      I tried win32 it is working fine, but it is launching the outlook application in my system. In my server, there is no outlook application.



      Can you please tell me is there any other ways to generate the msg file.










      share|improve this question














      I need to create an email draft and save in msg format without launching the outlook application.



      (Or)



      I have an existing draft msg file, I need to modify the sender, body, and attachment to that file and save as msg file.



      I tried win32 it is working fine, but it is launching the outlook application in my system. In my server, there is no outlook application.



      Can you please tell me is there any other ways to generate the msg file.







      python python-3.x outlook msgpack






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 26 '18 at 12:19









      srikanth naginenisrikanth nagineni

      2419




      2419
























          2 Answers
          2






          active

          oldest

          votes


















          1














          If you don't want to to use the Outlook Object Model, you are pretty much limited to either using a library like Aspose (it handles MSG files without having to install Outlook, but your mileage may vary) or Redemption (disclosure: I am its author) - it requires the MAPI system to be installed (which means Outlook must be installed), but it won't start Outlook if you are using RDOSession.CreateMsgFile (ollowed by setting various RDOMail properties and/or importing an existing MSG file using RDOMail.Import followed by RDOMail.Save.



          Update per OP request.
          I don't use Python, but in VB script it would be something like the following:



          Set Session = CreateObject("Redemption.RDOSession")
          set newMsg = Session.CreateMessageFromMsgFile("c:tempnew.msg")
          newMsg.Import("c:temptemplate.msg", 3)
          newMsg.Body = "updated body"
          newMsg.Save





          share|improve this answer


























          • Can you please give one example snippet of the code base for the Redemption.

            – srikanth nagineni
            Nov 27 '18 at 6:36











          • See the updated answer above.

            – Dmitry Streblechenko
            Nov 27 '18 at 16:10



















          0














          You can create an email draft and save it as MSG with Aspose.Email for Python via .NET using the code sample given below:



          eml =  MailMessage()

          # Set from, to, subject and body properties
          eml.from_address = "sender@domain.com";
          eml.to.append("receiver@domain.com");
          eml.subject = "This is test message";
          eml.body = "This is test body";

          # Create an instance of the MapiMessage class and pass MailMessage as argument
          outlookMsg = MapiMessage.from_mail_message(eml);

          # Save the message (MSG) file
          strMsgFile = "CreatingAndSavingOutlookMessages_out.msg"
          outlookMsg.save(dataDir + strMsgFile);


          Note: I am working as Support developer/ Evangelist at Aspose.






          share|improve this answer
























            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',
            autoActivateHeartbeat: false,
            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%2f53481004%2fcreate-outlook-draft-email-in-python-with-out-launching-outlook-application%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            If you don't want to to use the Outlook Object Model, you are pretty much limited to either using a library like Aspose (it handles MSG files without having to install Outlook, but your mileage may vary) or Redemption (disclosure: I am its author) - it requires the MAPI system to be installed (which means Outlook must be installed), but it won't start Outlook if you are using RDOSession.CreateMsgFile (ollowed by setting various RDOMail properties and/or importing an existing MSG file using RDOMail.Import followed by RDOMail.Save.



            Update per OP request.
            I don't use Python, but in VB script it would be something like the following:



            Set Session = CreateObject("Redemption.RDOSession")
            set newMsg = Session.CreateMessageFromMsgFile("c:tempnew.msg")
            newMsg.Import("c:temptemplate.msg", 3)
            newMsg.Body = "updated body"
            newMsg.Save





            share|improve this answer


























            • Can you please give one example snippet of the code base for the Redemption.

              – srikanth nagineni
              Nov 27 '18 at 6:36











            • See the updated answer above.

              – Dmitry Streblechenko
              Nov 27 '18 at 16:10
















            1














            If you don't want to to use the Outlook Object Model, you are pretty much limited to either using a library like Aspose (it handles MSG files without having to install Outlook, but your mileage may vary) or Redemption (disclosure: I am its author) - it requires the MAPI system to be installed (which means Outlook must be installed), but it won't start Outlook if you are using RDOSession.CreateMsgFile (ollowed by setting various RDOMail properties and/or importing an existing MSG file using RDOMail.Import followed by RDOMail.Save.



            Update per OP request.
            I don't use Python, but in VB script it would be something like the following:



            Set Session = CreateObject("Redemption.RDOSession")
            set newMsg = Session.CreateMessageFromMsgFile("c:tempnew.msg")
            newMsg.Import("c:temptemplate.msg", 3)
            newMsg.Body = "updated body"
            newMsg.Save





            share|improve this answer


























            • Can you please give one example snippet of the code base for the Redemption.

              – srikanth nagineni
              Nov 27 '18 at 6:36











            • See the updated answer above.

              – Dmitry Streblechenko
              Nov 27 '18 at 16:10














            1












            1








            1







            If you don't want to to use the Outlook Object Model, you are pretty much limited to either using a library like Aspose (it handles MSG files without having to install Outlook, but your mileage may vary) or Redemption (disclosure: I am its author) - it requires the MAPI system to be installed (which means Outlook must be installed), but it won't start Outlook if you are using RDOSession.CreateMsgFile (ollowed by setting various RDOMail properties and/or importing an existing MSG file using RDOMail.Import followed by RDOMail.Save.



            Update per OP request.
            I don't use Python, but in VB script it would be something like the following:



            Set Session = CreateObject("Redemption.RDOSession")
            set newMsg = Session.CreateMessageFromMsgFile("c:tempnew.msg")
            newMsg.Import("c:temptemplate.msg", 3)
            newMsg.Body = "updated body"
            newMsg.Save





            share|improve this answer















            If you don't want to to use the Outlook Object Model, you are pretty much limited to either using a library like Aspose (it handles MSG files without having to install Outlook, but your mileage may vary) or Redemption (disclosure: I am its author) - it requires the MAPI system to be installed (which means Outlook must be installed), but it won't start Outlook if you are using RDOSession.CreateMsgFile (ollowed by setting various RDOMail properties and/or importing an existing MSG file using RDOMail.Import followed by RDOMail.Save.



            Update per OP request.
            I don't use Python, but in VB script it would be something like the following:



            Set Session = CreateObject("Redemption.RDOSession")
            set newMsg = Session.CreateMessageFromMsgFile("c:tempnew.msg")
            newMsg.Import("c:temptemplate.msg", 3)
            newMsg.Body = "updated body"
            newMsg.Save






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Nov 27 '18 at 22:59

























            answered Nov 26 '18 at 15:18









            Dmitry StreblechenkoDmitry Streblechenko

            44.4k32860




            44.4k32860













            • Can you please give one example snippet of the code base for the Redemption.

              – srikanth nagineni
              Nov 27 '18 at 6:36











            • See the updated answer above.

              – Dmitry Streblechenko
              Nov 27 '18 at 16:10



















            • Can you please give one example snippet of the code base for the Redemption.

              – srikanth nagineni
              Nov 27 '18 at 6:36











            • See the updated answer above.

              – Dmitry Streblechenko
              Nov 27 '18 at 16:10

















            Can you please give one example snippet of the code base for the Redemption.

            – srikanth nagineni
            Nov 27 '18 at 6:36





            Can you please give one example snippet of the code base for the Redemption.

            – srikanth nagineni
            Nov 27 '18 at 6:36













            See the updated answer above.

            – Dmitry Streblechenko
            Nov 27 '18 at 16:10





            See the updated answer above.

            – Dmitry Streblechenko
            Nov 27 '18 at 16:10













            0














            You can create an email draft and save it as MSG with Aspose.Email for Python via .NET using the code sample given below:



            eml =  MailMessage()

            # Set from, to, subject and body properties
            eml.from_address = "sender@domain.com";
            eml.to.append("receiver@domain.com");
            eml.subject = "This is test message";
            eml.body = "This is test body";

            # Create an instance of the MapiMessage class and pass MailMessage as argument
            outlookMsg = MapiMessage.from_mail_message(eml);

            # Save the message (MSG) file
            strMsgFile = "CreatingAndSavingOutlookMessages_out.msg"
            outlookMsg.save(dataDir + strMsgFile);


            Note: I am working as Support developer/ Evangelist at Aspose.






            share|improve this answer




























              0














              You can create an email draft and save it as MSG with Aspose.Email for Python via .NET using the code sample given below:



              eml =  MailMessage()

              # Set from, to, subject and body properties
              eml.from_address = "sender@domain.com";
              eml.to.append("receiver@domain.com");
              eml.subject = "This is test message";
              eml.body = "This is test body";

              # Create an instance of the MapiMessage class and pass MailMessage as argument
              outlookMsg = MapiMessage.from_mail_message(eml);

              # Save the message (MSG) file
              strMsgFile = "CreatingAndSavingOutlookMessages_out.msg"
              outlookMsg.save(dataDir + strMsgFile);


              Note: I am working as Support developer/ Evangelist at Aspose.






              share|improve this answer


























                0












                0








                0







                You can create an email draft and save it as MSG with Aspose.Email for Python via .NET using the code sample given below:



                eml =  MailMessage()

                # Set from, to, subject and body properties
                eml.from_address = "sender@domain.com";
                eml.to.append("receiver@domain.com");
                eml.subject = "This is test message";
                eml.body = "This is test body";

                # Create an instance of the MapiMessage class and pass MailMessage as argument
                outlookMsg = MapiMessage.from_mail_message(eml);

                # Save the message (MSG) file
                strMsgFile = "CreatingAndSavingOutlookMessages_out.msg"
                outlookMsg.save(dataDir + strMsgFile);


                Note: I am working as Support developer/ Evangelist at Aspose.






                share|improve this answer













                You can create an email draft and save it as MSG with Aspose.Email for Python via .NET using the code sample given below:



                eml =  MailMessage()

                # Set from, to, subject and body properties
                eml.from_address = "sender@domain.com";
                eml.to.append("receiver@domain.com");
                eml.subject = "This is test message";
                eml.body = "This is test body";

                # Create an instance of the MapiMessage class and pass MailMessage as argument
                outlookMsg = MapiMessage.from_mail_message(eml);

                # Save the message (MSG) file
                strMsgFile = "CreatingAndSavingOutlookMessages_out.msg"
                outlookMsg.save(dataDir + strMsgFile);


                Note: I am working as Support developer/ Evangelist at Aspose.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 3 '18 at 5:53









                mzkmzk

                21923




                21923






























                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53481004%2fcreate-outlook-draft-email-in-python-with-out-launching-outlook-application%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

                    Ottavio Pratesi

                    Tricia Helfer

                    15 giugno