特定の電子メールの条件を設定し、添付ファイルをプルするための複数のif / forステートメント

rbose

私は、受信トレイをスキャンして(逆に、最新のファイルを取得するように)、今日受信された件名が「Interest」の電子メールを探すために、以下に書き込みました。

for message in reversed(messages):
    if message.SentOn.date() == today and 'Interest' in str(message.subject):
        print("Found message")
        attachments = message.Attachments
        attachment = attachments.Item(1)
        for attachment in message.Attachments:
            attachment.SaveAsFile(os.path.join(path, str(attachment)))
    else:
        print("No interest to be booked")

これは機能しますが、件名が「interest」、つまり小文字の「i」でメールが送信される場合があることにも注意したいと思います。コードの最初の行を次のように変更してみました。

if message.SentOn.date() == today and ['Interest' in str(message.subject) or 'interest' in str(message.subject)]:

しかし、何らかの理由でこれは機能しません。私を混乱させるのは、それでもメッセージを見つけることですが、添付ファイルをプルすることはできません。これは私が得るエラーです:

Traceback (most recent call last):
  File "h:/Excel/python/todaysdateandformat.py", line 20, in <module>
    attachment = attachments.Item(1)
  File "<COMObject <unknown>>", line 2, in Item
pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, 'Microsoft Outlook', 'Array index out of bounds.', None, 0, -2147352567), None)
ベリアル

角かっこを丸かっこに置き換える代わりに、より簡単で柔軟な方法として、対象を一致させる前に小文字にすることができます。

if message.SentOn.date() == today and 'interest' in str(message.subject).lower():
  ...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フィルタリングされたリストとループからOutlookの電子メールに複数のファイルを添付します

分類Dev

電子メールに複数の動的添付ファイルを追加する

分類Dev

複数のファイルまたはディレクトリ全体を電子メールに添付する

分類Dev

TIdMessageBuilderHtmlを使用して電子メールの添付ファイル名を設定する

分類Dev

Woocommerceの特定の電子メール通知から電子メールの添付ファイルを除外する

分類Dev

bashを使用して複数のファイルを添付し、SWAKSまたは別のプログラムを使用して電子メールで送信する

分類Dev

JavaMailを使用して電子メールに複数のファイルを添付する方法は?

分類Dev

複数の添付ファイルではなく、電子メールの添付ファイルで1つのファイルのみを取得する

分類Dev

Graph API(> 4 MB)を使用した複数の添付ファイル付きの電子メール

分類Dev

特定のテキストを含む件名の最新の電子メールから添付ファイルをダウンロードする

分類Dev

PowerShellを介してtxtファイルからのパスを使用して電子メールに複数の添付ファイルを追加する

分類Dev

csvファイルを添付したHTMLフォーム送信の電子メール-複数の電子メールの受信

分類Dev

ファイルアップロードコントロールを使用してNode.jsの電子メールにファイルを添付する方法

分類Dev

特定のテーブルが更新されるたびに、添付ファイル付きの電子メールを送信します

分類Dev

PowerShellの複数のステートメントの条件-ファイル名の日付を比較します

分類Dev

このコードを使用して複数の添付ファイル付きの電子メールを送信する方法

分類Dev

Applescriptを使用した電子メールの添付ファイルに関する情報の取得

分類Dev

添付ファイル付きの電子メールを送信するVBA

分類Dev

CSVファイルを単一の電子メールの添付ファイルとして送信する

分類Dev

指定されたクライアントを使用して、プログラムでJavaから電子メールの添付ファイルを送信する方法

分類Dev

Base64テキストとして受信した電子メールの添付ファイルをデコードする方法

分類Dev

添付ファイル付きの電子メールを検索するために使用される検索条件はどれですか?

分類Dev

Windowsストアアプリで複数の添付ファイル付きのメールを送信する方法

分類Dev

base64ではなくプレーンテキスト形式で電子メールの添付ファイルを送信する

分類Dev

特定の送信者からの電子メールの添付ファイルを自動的に印刷する

分類Dev

Sketchwareを使用して、Javaコードを修正して複数の電子メールの添付ファイルを送信する方法

分類Dev

Microsoft Accessを使用して、別のアカウントのOutlook電子メールから添付ファイルをプルする必要があります

分類Dev

Outlookの電子メールにPDFファイルを添付する

分類Dev

EWS:署名された電子メールからの添付ファイル以上のものを取得する

Related 関連記事

  1. 1

    フィルタリングされたリストとループからOutlookの電子メールに複数のファイルを添付します

  2. 2

    電子メールに複数の動的添付ファイルを追加する

  3. 3

    複数のファイルまたはディレクトリ全体を電子メールに添付する

  4. 4

    TIdMessageBuilderHtmlを使用して電子メールの添付ファイル名を設定する

  5. 5

    Woocommerceの特定の電子メール通知から電子メールの添付ファイルを除外する

  6. 6

    bashを使用して複数のファイルを添付し、SWAKSまたは別のプログラムを使用して電子メールで送信する

  7. 7

    JavaMailを使用して電子メールに複数のファイルを添付する方法は?

  8. 8

    複数の添付ファイルではなく、電子メールの添付ファイルで1つのファイルのみを取得する

  9. 9

    Graph API(> 4 MB)を使用した複数の添付ファイル付きの電子メール

  10. 10

    特定のテキストを含む件名の最新の電子メールから添付ファイルをダウンロードする

  11. 11

    PowerShellを介してtxtファイルからのパスを使用して電子メールに複数の添付ファイルを追加する

  12. 12

    csvファイルを添付したHTMLフォーム送信の電子メール-複数の電子メールの受信

  13. 13

    ファイルアップロードコントロールを使用してNode.jsの電子メールにファイルを添付する方法

  14. 14

    特定のテーブルが更新されるたびに、添付ファイル付きの電子メールを送信します

  15. 15

    PowerShellの複数のステートメントの条件-ファイル名の日付を比較します

  16. 16

    このコードを使用して複数の添付ファイル付きの電子メールを送信する方法

  17. 17

    Applescriptを使用した電子メールの添付ファイルに関する情報の取得

  18. 18

    添付ファイル付きの電子メールを送信するVBA

  19. 19

    CSVファイルを単一の電子メールの添付ファイルとして送信する

  20. 20

    指定されたクライアントを使用して、プログラムでJavaから電子メールの添付ファイルを送信する方法

  21. 21

    Base64テキストとして受信した電子メールの添付ファイルをデコードする方法

  22. 22

    添付ファイル付きの電子メールを検索するために使用される検索条件はどれですか?

  23. 23

    Windowsストアアプリで複数の添付ファイル付きのメールを送信する方法

  24. 24

    base64ではなくプレーンテキスト形式で電子メールの添付ファイルを送信する

  25. 25

    特定の送信者からの電子メールの添付ファイルを自動的に印刷する

  26. 26

    Sketchwareを使用して、Javaコードを修正して複数の電子メールの添付ファイルを送信する方法

  27. 27

    Microsoft Accessを使用して、別のアカウントのOutlook電子メールから添付ファイルをプルする必要があります

  28. 28

    Outlookの電子メールにPDFファイルを添付する

  29. 29

    EWS:署名された電子メールからの添付ファイル以上のものを取得する

ホットタグ

アーカイブ