How to read internet headers of email in python?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















I want to read internet headers of a mail I received and analyse it on online portals to check if the mail is malicious.
I have gone through many web sites and figured win32com will help me with this. Sadly, though i can extract a lot of things, I'm not being able to extract the internet headers.
This is what I have done till now:



 import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox=outlook.GetDefaultFolder(6)
messages = inbox.Items
message = messages.GetLast()
mess=message.Body #Body attribute fetches the body of the message
print mess #There is no InternetHeader attribute


The message variable has no Headers or InternetIeaders attribute. Link : https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx



Please help me to retrieve my message headers. Thank you in advance!










share|improve this question





























    1















    I want to read internet headers of a mail I received and analyse it on online portals to check if the mail is malicious.
    I have gone through many web sites and figured win32com will help me with this. Sadly, though i can extract a lot of things, I'm not being able to extract the internet headers.
    This is what I have done till now:



     import win32com.client
    outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
    inbox=outlook.GetDefaultFolder(6)
    messages = inbox.Items
    message = messages.GetLast()
    mess=message.Body #Body attribute fetches the body of the message
    print mess #There is no InternetHeader attribute


    The message variable has no Headers or InternetIeaders attribute. Link : https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx



    Please help me to retrieve my message headers. Thank you in advance!










    share|improve this question

























      1












      1








      1








      I want to read internet headers of a mail I received and analyse it on online portals to check if the mail is malicious.
      I have gone through many web sites and figured win32com will help me with this. Sadly, though i can extract a lot of things, I'm not being able to extract the internet headers.
      This is what I have done till now:



       import win32com.client
      outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
      inbox=outlook.GetDefaultFolder(6)
      messages = inbox.Items
      message = messages.GetLast()
      mess=message.Body #Body attribute fetches the body of the message
      print mess #There is no InternetHeader attribute


      The message variable has no Headers or InternetIeaders attribute. Link : https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx



      Please help me to retrieve my message headers. Thank you in advance!










      share|improve this question














      I want to read internet headers of a mail I received and analyse it on online portals to check if the mail is malicious.
      I have gone through many web sites and figured win32com will help me with this. Sadly, though i can extract a lot of things, I'm not being able to extract the internet headers.
      This is what I have done till now:



       import win32com.client
      outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
      inbox=outlook.GetDefaultFolder(6)
      messages = inbox.Items
      message = messages.GetLast()
      mess=message.Body #Body attribute fetches the body of the message
      print mess #There is no InternetHeader attribute


      The message variable has no Headers or InternetIeaders attribute. Link : https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_properties.aspx



      Please help me to retrieve my message headers. Thank you in advance!







      python email msg






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jun 27 '17 at 12:25









      Harish AnjaneyaHarish Anjaneya

      588




      588
























          1 Answer
          1






          active

          oldest

          votes


















          1














          It seems you need to read the PR_TRANSPORT_MESSAGE_HEADERS MAPI property using MailItem.PropetyAccessor.GetProperty(String) as said in the following link:



          https://msdn.microsoft.com/VBA/Outlook-VBA/articles/propertyaccessor-getproperty-method-outlook



          PR_TRANSPORT_MESSAGE_HEADERS DASL property name is "http://schemas.microsoft.com/mapi/proptag/0x007D001F". It is not a link, but a string to use as the function parameter.



          Your code will look like:



           import win32com.client
          outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
          inbox=outlook.GetDefaultFolder(6)
          messages = inbox.Items
          message = messages.GetLast()
          mess=message.Body
          internet_header = message.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F")
          print(internet_header)


          I hope it's what you're looking for.






          share|improve this answer


























          • Thanks a lot! That was exactly what i was looking for!

            – Harish Anjaneya
            Jun 28 '17 at 3:15












          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%2f44780272%2fhow-to-read-internet-headers-of-email-in-python%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









          1














          It seems you need to read the PR_TRANSPORT_MESSAGE_HEADERS MAPI property using MailItem.PropetyAccessor.GetProperty(String) as said in the following link:



          https://msdn.microsoft.com/VBA/Outlook-VBA/articles/propertyaccessor-getproperty-method-outlook



          PR_TRANSPORT_MESSAGE_HEADERS DASL property name is "http://schemas.microsoft.com/mapi/proptag/0x007D001F". It is not a link, but a string to use as the function parameter.



          Your code will look like:



           import win32com.client
          outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
          inbox=outlook.GetDefaultFolder(6)
          messages = inbox.Items
          message = messages.GetLast()
          mess=message.Body
          internet_header = message.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F")
          print(internet_header)


          I hope it's what you're looking for.






          share|improve this answer


























          • Thanks a lot! That was exactly what i was looking for!

            – Harish Anjaneya
            Jun 28 '17 at 3:15
















          1














          It seems you need to read the PR_TRANSPORT_MESSAGE_HEADERS MAPI property using MailItem.PropetyAccessor.GetProperty(String) as said in the following link:



          https://msdn.microsoft.com/VBA/Outlook-VBA/articles/propertyaccessor-getproperty-method-outlook



          PR_TRANSPORT_MESSAGE_HEADERS DASL property name is "http://schemas.microsoft.com/mapi/proptag/0x007D001F". It is not a link, but a string to use as the function parameter.



          Your code will look like:



           import win32com.client
          outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
          inbox=outlook.GetDefaultFolder(6)
          messages = inbox.Items
          message = messages.GetLast()
          mess=message.Body
          internet_header = message.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F")
          print(internet_header)


          I hope it's what you're looking for.






          share|improve this answer


























          • Thanks a lot! That was exactly what i was looking for!

            – Harish Anjaneya
            Jun 28 '17 at 3:15














          1












          1








          1







          It seems you need to read the PR_TRANSPORT_MESSAGE_HEADERS MAPI property using MailItem.PropetyAccessor.GetProperty(String) as said in the following link:



          https://msdn.microsoft.com/VBA/Outlook-VBA/articles/propertyaccessor-getproperty-method-outlook



          PR_TRANSPORT_MESSAGE_HEADERS DASL property name is "http://schemas.microsoft.com/mapi/proptag/0x007D001F". It is not a link, but a string to use as the function parameter.



          Your code will look like:



           import win32com.client
          outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
          inbox=outlook.GetDefaultFolder(6)
          messages = inbox.Items
          message = messages.GetLast()
          mess=message.Body
          internet_header = message.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F")
          print(internet_header)


          I hope it's what you're looking for.






          share|improve this answer















          It seems you need to read the PR_TRANSPORT_MESSAGE_HEADERS MAPI property using MailItem.PropetyAccessor.GetProperty(String) as said in the following link:



          https://msdn.microsoft.com/VBA/Outlook-VBA/articles/propertyaccessor-getproperty-method-outlook



          PR_TRANSPORT_MESSAGE_HEADERS DASL property name is "http://schemas.microsoft.com/mapi/proptag/0x007D001F". It is not a link, but a string to use as the function parameter.



          Your code will look like:



           import win32com.client
          outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
          inbox=outlook.GetDefaultFolder(6)
          messages = inbox.Items
          message = messages.GetLast()
          mess=message.Body
          internet_header = message.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F")
          print(internet_header)


          I hope it's what you're looking for.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Jan 4 at 13:16

























          answered Jun 27 '17 at 14:54









          CunivLCunivL

          13910




          13910













          • Thanks a lot! That was exactly what i was looking for!

            – Harish Anjaneya
            Jun 28 '17 at 3:15



















          • Thanks a lot! That was exactly what i was looking for!

            – Harish Anjaneya
            Jun 28 '17 at 3:15

















          Thanks a lot! That was exactly what i was looking for!

          – Harish Anjaneya
          Jun 28 '17 at 3:15





          Thanks a lot! That was exactly what i was looking for!

          – Harish Anjaneya
          Jun 28 '17 at 3:15




















          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%2f44780272%2fhow-to-read-internet-headers-of-email-in-python%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

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas