Python:Outlookを使用してメールを送信し、ファイルを添付する方法

マーク:

私は3つのメールアドレスを持つpython配列を持っています:

email_group = df.EMAIL.unique()

[email protected]
[email protected]
[email protected]

電子メールの配列をループし、最初の電子メールアドレスを「mail.To」フィールドに割り当てて送信するにはどうすればよいですか?次に、2番目の電子メールアドレスにループして送信し、最後に配列の最終アドレスを含む3番目の電子メールを送信します。

最終結果:ループを使用して、配列内の各アドレスに1通のメールを送信する必要があります。

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'POPULATED FROM ARRAY LOOP'
mail.Subject = 'Report'
mail.Body = """Report is attached."""
mail.Send()
Aviv Yaniv:

オプション1:クラスの使用

email_addresses = ['[email protected]', '[email protected]', '[email protected]']


class EmailsSender:
    def __init__(self):
        self.outlook = win32.Dispatch('outlook.application')

    def send_email(self, to_email_address, attachment_path):
        mail = self.outlook.CreateItem(0)
        mail.To = to_email_address
        mail.Subject = 'Report'
        mail.Body = """Report is attached."""
        if attachment_path:
            mail.Attachments.Add(Source=attachment_path, Type=olByValue)
        mail.Send()

    def send_emails(self, email_addresses, attachment_path=None):
        for email in email_addresses:
            self.send_email(email, attachment_path)

attachment_path = 'Enter report path here'
email_sender = EmailsSender()
email_sender.send_emails(email_addresses, attachment_path)

オプション2:関数の使用

outlook = win32.Dispatch('outlook.application')

def send_email(outlook, to_email_address, attachment_path):
    mail = outlook.CreateItem(0)
    mail.To = to_email_address
    mail.Subject = 'Report'
    mail.Body = """Report is attached."""
    if attachment_path:
        mail.Attachments.Add(Source=attachment_path, Type=olByValue)
    mail.Send()

attachment_path = 'Enter report path here'
for email in email_addresses:
    send_email(outlook, email_addresses)

オプション3:Just It

email_addresses = ['[email protected]', '[email protected]', '[email protected]']

outlook = win32.Dispatch('outlook.application')

attachment_path = 'Enter report path here'

for email in email_addresses:
    mail = outlook.CreateItem(0)
    mail.To = email
    mail.Subject = 'Report'
    mail.Body = """Report is attached."""
    mail.Attachments.Add(Source=attachment_path, Type=olByValue)
    mail.Send()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelを使用して添付ファイルをメールに送信する方法

分類Dev

ExcelVBAを使用して添付ファイル付きのOutlook電子メールを送信する

分類Dev

Pythonを使用してgpg暗号化メール(添付ファイル付き)を送信する方法

分類Dev

ファイルを添付してメールを送信する

分類Dev

Pythonを使用してOutlookアカウントから添付ファイル付きのメールを送信する方法

分類Dev

PHPMailerを使用してメールの添付ファイルを送信する

分類Dev

PHPを使用してメールで添付ファイルを送信する

分類Dev

SMTPを使用してPythonから添付ファイル付きのメールを送信する

分類Dev

Python Discordボットを使用して添付ファイルを送信する方法

分類Dev

Javaを使用してOutlook電子メール2010から添付ファイルを抽出する方法は?

分類Dev

Outlookを介してRで電子メールの添付ファイルを送信する

分類Dev

Net :: SMTP :: TLSを使用して電子メールの添付ファイルを送信する方法

分類Dev

JavaMailを使用してメールにファイルを添付する方法

分類Dev

Pythonを使用してExcelのユーザーのリストに添付ファイル付きのOutlook電子メールを送信します

分類Dev

phpmailerとhtmlフォームを使用して添付ファイル付きのメールを送信する

分類Dev

PHPを使用してWhatsapp添付ファイルを送信する

分類Dev

GmailAPIを介してJavaScriptで添付ファイル付きのメールを送信する方法

分類Dev

添付ファイル付きまたは添付ファイルなしでphpを使用してメールを送信する

分類Dev

datatableからc#の添付ファイルとしてExcelを使用してメールを送信する

分類Dev

Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

分類Dev

Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

分類Dev

PHPでGmailAPIを使用して添付ファイル付きのメールを送信する

分類Dev

Tclの添付ファイル付きのsendmailを使用してメールを送信する

分類Dev

Mavenを使用して添付ファイル付きのメールを送信する

分類Dev

SendGridを使用して添付ファイル付きの電子メールを送信する

分類Dev

C#を使用して大きな添付ファイル付きのメールを送信する

分類Dev

Amazon AWSSMTPを使用して添付ファイル付きのメールを送信する

分類Dev

Amazon SDKphpを使用して添付ファイル付きのメールを送信する

分類Dev

AppleScriptを使用してOutlookで添付ファイル付きのメッセージを作成する

Related 関連記事

  1. 1

    Laravelを使用して添付ファイルをメールに送信する方法

  2. 2

    ExcelVBAを使用して添付ファイル付きのOutlook電子メールを送信する

  3. 3

    Pythonを使用してgpg暗号化メール(添付ファイル付き)を送信する方法

  4. 4

    ファイルを添付してメールを送信する

  5. 5

    Pythonを使用してOutlookアカウントから添付ファイル付きのメールを送信する方法

  6. 6

    PHPMailerを使用してメールの添付ファイルを送信する

  7. 7

    PHPを使用してメールで添付ファイルを送信する

  8. 8

    SMTPを使用してPythonから添付ファイル付きのメールを送信する

  9. 9

    Python Discordボットを使用して添付ファイルを送信する方法

  10. 10

    Javaを使用してOutlook電子メール2010から添付ファイルを抽出する方法は?

  11. 11

    Outlookを介してRで電子メールの添付ファイルを送信する

  12. 12

    Net :: SMTP :: TLSを使用して電子メールの添付ファイルを送信する方法

  13. 13

    JavaMailを使用してメールにファイルを添付する方法

  14. 14

    Pythonを使用してExcelのユーザーのリストに添付ファイル付きのOutlook電子メールを送信します

  15. 15

    phpmailerとhtmlフォームを使用して添付ファイル付きのメールを送信する

  16. 16

    PHPを使用してWhatsapp添付ファイルを送信する

  17. 17

    GmailAPIを介してJavaScriptで添付ファイル付きのメールを送信する方法

  18. 18

    添付ファイル付きまたは添付ファイルなしでphpを使用してメールを送信する

  19. 19

    datatableからc#の添付ファイルとしてExcelを使用してメールを送信する

  20. 20

    Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

  21. 21

    Java MailAPIを使用して添付ファイル付きのメールを送信するAndroidアプリ

  22. 22

    PHPでGmailAPIを使用して添付ファイル付きのメールを送信する

  23. 23

    Tclの添付ファイル付きのsendmailを使用してメールを送信する

  24. 24

    Mavenを使用して添付ファイル付きのメールを送信する

  25. 25

    SendGridを使用して添付ファイル付きの電子メールを送信する

  26. 26

    C#を使用して大きな添付ファイル付きのメールを送信する

  27. 27

    Amazon AWSSMTPを使用して添付ファイル付きのメールを送信する

  28. 28

    Amazon SDKphpを使用して添付ファイル付きのメールを送信する

  29. 29

    AppleScriptを使用してOutlookで添付ファイル付きのメッセージを作成する

ホットタグ

アーカイブ