Читайте электронные письма outlook с Python и выводите в файл .txt - PullRequest
0 голосов
/ 18 марта 2020

Вот ситуация. Я новичок в Python. Все еще зарабатывает синтаксис и читает книги, не делая никакого прогресса. Кажется, все говорят, что выбор проекта - лучший способ учиться, однако у меня 0 творческих способностей или воображения, и я не понимаю этот материал легко. Итак, я наконец-то остановился на проекте, но я могу сниматься здесь для звезд. На моей работе я получаю автоматические электронные письма, когда указанные c ошибки генерируются, когда пользователи обновляют свои онлайн-профили и по какой-то причине их обновления не попадают в их учетные записи с нашей стороны. Я получаю от 10 до 100 писем в день, все с одной и той же темой и более или менее с одинаковым текстом. Единственная информация, уникальная для каждого электронного письма, это поля, обновляемые пользователем, такие как отображаемое имя, номер телефона и т. Д. c. Вот как выглядят письма (я изменил некоторую информацию, то есть ссылки Симпсонов):

 From: osb
    Sent: Tuesday, March 17, 2020 8:37:24 PM (UTC+00:00) Monrovia, Reykjavik
    To: Simpson, Homer
    Subject: Profile Update - Username/PMBUN NOT FOUND - Manual Investigation required.

    Service Name: REVENUE_SERVICES

    Alert Summary: Profile Update - Username/PMBUN NOT FOUND - Manual Investigation required.

    Alert Destination: REVENUE_SERVICES/Resources/ALERTS/RevenueServicesSupport

    Severity: warning

    Alert Timestamp: Tue Mar 17 16:37:24 EDT 2020

    Server Name: osb_server2

    Domain Name: city_osb

    Alert Payload:

    <ServiceAlert>
      <soapenv:Body xmlns:ns1="http://simpsons.ca/services/evpub/evTypes" 
    xmlns:SOAPENV="https://na01.safelinks.protection.outlook.com/url=http">
    <ns1:ProcessEventRequest>
      <ns1:EventDetails>
        <Event>PROFILE_UPDATE</Event>
        <Mbun>5b1f67a5gb1f5</Mbun>
        <Pmbun>5r4206tg736u8</Pmbun>
        <TimeStamp>2020-03-17T16:37:24-04:00</TimeStamp>
        <Subsystem>mysp</Subsystem>
      </ns1:EventDetails>
      <EventContent>
        <mys:ProfileResponse xmlns:mys="http://simpsons.ca/services/mysp/MySPTypes">
          <Salutation>MISS</Salutation>
          <Firstname>Marge</Firstname>
          <Lastname>Simpson</Lastname>
          <EmailAddress>m.simpson@hotmail.com</EmailAddress>
          <Lang>EN</Lang>
          <Address>
            <Unit/>
            <AddressLine1>742 EVERGREEN TERR</AddressLine1>
            <AddressLine2/>
            <City>SPRINGFIELD</City>
            <Province>OH</Province>
            <PostalCode>012345</PostalCode>
          </Address>
          <PrimaryTelphone>
            <Number>5551231234</Number>
            <Extension/>
          </PrimaryTelphone>
          <AltTelphone>
            <Number/>
            <Extension/>
          </AltTelphone>
          <StatusCode>OK</StatusCode>
          <SystemMessage>Success</SystemMessage>
        </mys:ProfileResponse>
      </EventContent>
    </ns1:ProcessEventRequest>
  </soapenv:Body>
  <wbt:ContactUpdateResponse xmlns:wbt="http://simpsons.ca/services/revenue/wbTypes">
    <StatusCode>ERR_NOT_FOUND</StatusCode>
    <SystemMessage>CIS UserName/PMBUN Not Found.</SystemMessage>
  </wbt:ContactUpdateResponse>
</ServiceAlert>

Прямо сейчас я открываю каждое письмо и регистрирую всю информацию профиля в excel. Я не могу идти в ногу с объемом, и мне было интересно, смогу ли я создать программу Python, которая будет читать каждое непрочитанное письмо, выводить содержимое в файл csv, который я затем смогу открыть в Excel. Я искал учебники и видео, и там не так много для перспективы. Есть несколько видео о том, как сделать что-то вроде gmail, но мы используем Office365 Outlook на работе. Я мог бы здесь полностью сниматься для звезд, но любая помощь очень ценится.

...