KNOWLEDGEBASE
Pythonでメールを送る【添付ファイルあり】 - 新しいチュートリアル
Aspose API を使用して、Python で簡単にメールを送信する方法を学びます。 Aspose.Email for Python を .NET ライブラリ経由で使用すると、 MSG、[PST](https:// fileinfo.com/extension/pst)、 EML、 EMLX、その他多数のファイル形式。
は堅牢で強力な電子メール プログラミング 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 などの電子メール プロパティは、作成した電子メール メッセージに簡単に添付できます。
新しい電子メール メッセージを作成するための次の手順を実行します。
- MailMessage クラスのインスタンスを作成する
- メール メッセージのプロパティの設定
- 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)
電子メールへの添付ファイルの追加
メールに添付ファイルを追加するには、次の手順を実行します。
- MailMessage および Attachment クラスのインスタンスを作成する
- 添付ファイルを Attachment インスタンスにロードする
- 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 で電子メール メッセージを送信するには、次の手順に従います。
- MailMessage クラスのインスタンスを作成する
- MailMessage インスタンスで送信者と受信者の電子メール アドレスを指定する
- TextBody コンテンツの指定
- 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)
プロジェクトに関するサポートが必要な場合は、 有料コンサルティング の専門家にいつでも連絡できます。 私たちのチームは、お客様と協力してプロジェクトに最適なソリューションを見つけ、それに応じて実装し、最高の価値を提供します。 あなたのさらなる成長と発展を私たちにお任せください。