Ja

KNOWLEDGEBASE

Pythonでメールを送る【添付ファイルあり】 - 新しいチュートリアル

Aspose API を使用して、Python で簡単にメールを送信する方法を学びます。 Aspose.Email for Python を .NET ライブラリ経由で使用すると、 MSG、[PST](https:// fileinfo.com/extension/pst)、 EML EMLX、その他多数のファイル形式。

Pythonでメールを送る

Aspose.Email for Python via .NET は堅牢で強力な電子メール プログラミング API であり、一般的な電子メール メッセージ フォーマットを作成、操作、および変換することを心配する必要はありません。 基礎となるフォーマット実行の複雑さ。 これは、優れた堅牢な電子メール プログラミング コンポーネントを作成するために組み立てられた、使いやすいクラス ライブラリです。 Aspose.Email for Python を使用すると、複雑なメッセージ ファイル処理をすばやく簡単にアプリケーションにコーディングできるため、時間と労力を節約できます。

当社の API は、アプリケーションでさまざまなタスクを実行するために使用でき、あらゆるタイプのアプリケーションと統合できます。 開発者がすぐに立ち上げて実行できるように、コード例を提供します。

.NET 機能を介した Python 用 Aspose.Email:

• メール形式の変換とレンダリング • 添付ファイルを含む一般的なメール形式の送受信 • IMAP および POP3 メール サーバーからメールをダウンロードする • iCalendar を使用してタスクを操作 (作成および更新) • メッセージ保存ファイルの操作 • メールの添付ファイルを操作する • iCalendar 準拠の会議や予定を操作する • TLS と SSL のサポート • TNEF 添付ファイル

サポートされているファイル形式:

MSG - 電子メール メッセージ、予定、および同様のタスクを保存するための Microsoft Outlook および Exchange 形式 PST - 電子メール、カレンダー、連絡先、およびその他のファイル形式を保存するための Outlook Personal Storage Files OST - Microsoft Outlook で Exchange Server に登録した後のローカル マシン上のユーザーのメールボックス データ OFT - Microsoft Outlook メッセージ テンプレート ファイル EML - Outlook または同様の関連アプリケーションで保存された電子メール メッセージ EMLX - Apple によって開発および実装されたテキスト ファイル MBOX - 電子メール メッセージの収集に使用されます ICS - 電子メールを介してイベントを共有し、タスクをスケジュールするための iCalendar ファイル形式 VCF - 電子名刺および連絡先情報を保存するためのファイル形式 HTML - Web ページおよびブラウザーでの表示用の HyperText Markup Language 拡張機能 MHTML - これはアーカイブ形式で、Web ページのコンテンツが含まれています。

Pythonでメールの内容を作成・設定

電子メール メッセージの作成

MailMessage クラスを使用すると、開発者は新しい電子メール メッセージを作成できます。 このクラスは電子メール メッセージを表します。 From、To、Subject、Body などの電子メール プロパティは、作成した電子メール メッセージに簡単に添付できます。

新しい電子メール メッセージを作成するための次の手順を実行します。

  1. MailMessage クラスのインスタンスを作成する
  2. メール メッセージのプロパティの設定
  3. EML、MSG、MHTML などのさまざまな形式で電子メール メッセージを保存する

以下のコード スニペットは、さまざまなプロパティを持つ新しい電子メールを作成する方法を示しています。 完全な例とデータ ファイルについては、https://github.com/aspose-email/aspose-email-python-dotnet にアクセスしてください eml = ae.MailMessage() eml.subject = "Aspose.Email for Python で作成された新しい MailMessage" eml.html_body = "<b>この行は太字 </b> ですが、これは通常のテキストです" eml.from_address = "from@domain.com"

eml.to.append(ae.MailAddress("to1@domain.com", "受信者 1")) eml.to.append(ae.MailAddress("to2@domain.com", "受信者 2"))

eml.cc.append(ae.MailAddress("cc1@domain.com", "受信者 3")) eml.cc.append(ae.MailAddress("cc2@domain.com", "受信者 4"))

#生成されたEMLを異なるフォーマットでディスクに保存 eml.save(dataDir + "CreateNewMailMessage_out.eml") eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode) eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg) eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml) eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)

メッセージの HTML 本文の設定

HtmlBody を使用して、メッセージ本文の HTML コンテンツを指定します。 以下のコード スニペットは、HTML 本文を設定する方法を示しています。 # 完全な例とデータ ファイルについては、https://github.com/aspose-email/aspose-email-python-dotnet にアクセスしてください # メッセージを MailMessage インスタンスとして宣言 eml = ae.MailMessage()

#HtmlBody指定 eml.html_body = "<html><body>これは HTML 本文です</body></html>"

電子メール メッセージに代替テキストを設定する

AlternateView クラスは、電子メール メッセージのコピーをさまざまな形式で指定します。このクラスには、次の 2 つのプロパティがあります。

• レンダリング時に使用される LinkedResources。電子メールのコンテンツ内の URL が照合され、resLinkedResources コレクション内の各 LinkedResources オブジェクトのコンテンツ リンク内の URL に対して展開されます。 • メール リーダーが本文内の相対 URL を解決するために使用する BaseUri

コード スニペットの例を以下に示します。 # 完全な例とデータ ファイルについては、https://github.com/aspose-email/aspose-email-python-dotnet にアクセスしてください # メッセージを MailMessage インスタンスとして宣言 eml = ae.MailMessage()

# //string で指定されたコンテンツを使用して電子メール メッセージを表示する AlternateView を作成します alternate = AlternateView.create_alternate_view_from_string("代替テキスト")

# 代替テキストの追加 eml.add_alternate_view(alternate)

電子メールへの添付ファイルの追加

メールに添付ファイルを追加するには、次の手順を実行します。

  1. MailMessage および Attachment クラスのインスタンスを作成する
  2. 添付ファイルを Attachment インスタンスにロードする
  3. MailMessage クラスのインスタンスに Attachment インスタンスを追加する

以下のコード スニペットは、電子メールに添付ファイルを追加する方法の例を示しています。 完全な例とデータ ファイルについては、https://github.com/aspose-email/aspose-email-python-dotnet にアクセスしてください # MailMessage クラスのインスタンスを作成 message = MailMessage("sender@domain.com", "receiver@domain.com")

# 添付ファイルをロード attachment = Attachment(dataDir + "1.txt");

# MailMessage クラスのインスタンスに複数の添付ファイルを追加し、メッセージをディスクに保存 message.attachments.append(添付ファイル); message.add_attachment(Attachment(dataDir + "1.jpg")) message.add_attachment(Attachment(dataDir + "1.doc")) message.add_attachment(Attachment(dataDir + "1.rar")) message.add_attachment(Attachment(dataDir + "1.pdf")) message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)

Python を使用してメールを送信する

Aspose.Email for Python を使用すると、SMTP、POP3、および IMAP メール サーバーを使用して電子メールを送信できます。 資格情報 (ユーザー名とパスワード) または APOP 認証を使用して POP3 サーバーに簡単にログインし、メールボックスのサイズとメッセージ数の表示、メッセージ全体またはそのヘッダーの取得、サーバーからのメッセージの削除、および基本的な操作などの電子メール操作を実行できます。 POP3 コマンド。

Aspose.Email for Python は、コマンドだけでなく、認証、フォルダーの選択、作成、削除、クエリ、メッセージの保存、ラベルの取得、削除、操作を含む IMAP プロトコルもサポートしています。

SMTP クライアントによるメッセージの送信

Python で電子メール メッセージを送信するには、次の手順に従います。

  1. MailMessage クラスのインスタンスを作成する
  2. MailMessage インスタンスで送信者と受信者の電子メール アドレスを指定する
  3. TextBody コンテンツの指定
  4. SmtpClient クラスのインスタンスを作成し、電子メール メッセージを送信する

次のコード スニペットは、Python を使用してテキスト メールを送信する方法を示しています。 完全な例とデータ ファイルについては、https://github.com/aspose-email/aspose-email-python-dotnet にアクセスしてください eml = ae.MailMessage() eml.subject = "プレーン テキスト本文のメッセージ" eml.body = "これはプレーン テキストの本文です。" eml.from_address = "from@gmail.com" eml.to.append(ae.MailAddress("to@gmail.com", "受信者 1"))

#SMTP クライアントを使って送信 client = SmtpClient("smtp.gmail.com", 995, "ユーザー名", "パスワード") client.security_options = SecurityOptions.AUTO

client.send(eml)

プロジェクトに関するサポートが必要な場合は、 有料コンサルティング の専門家にいつでも連絡できます。 私たちのチームは、お客様と協力してプロジェクトに最適なソリューションを見つけ、それに応じて実装し、最高の価値を提供します。 あなたのさらなる成長と発展を私たちにお任せください。