Python エンベロープを使用してメールと添付ファイルを送信する

Python エンベロープを使用してメールと添付ファイルを送信する

昨年、私は smtplib を使用して電子メールを送信する方法についての記事を書きましたが、友人から添付ファイルを送信する方法を尋ねるメッセージがありました。 smtplib は添付ファイルを送信できますが、ドキュメントを読んでも、まだ少し複雑だと思います。添付ファイルを送信するには、Envelopes ライブラリを使用します。

1. 封筒の紹介

Envelopes の紹介は、たった 1 文です。 「人間のための郵送(驚くべきことに、これはリクエストと同じです)」。 Envelopes は、Python のemailおよびsmtplibライブラリのラッパーであり、電子メール操作をより便利かつシンプルにします。

2. ダウンロードしてインストールする

  • Linux システムの場合は、 pip install envelopesを直接使用してインストールできます。
  • Windows システムを使用している場合は、ここから圧縮ファイル パッケージをダウンロードし、解凍して、 python setup.py installを使用してインストールする必要があります。

3. ユーザーガイド

エンベロープは非常に単純なので、コードを見れば理解できます。サンプル コードは次のとおりです。

 from envelopes import Envelope # import capsulesenvelope = Envelope( # Envelope をインスタンス化します from_addr=(u'[email protected]', u'From Example'), # 必須パラメータ、送信者情報。1 つ目は送信メールボックス、2 つ目は送信者です。送信メールボックスのみも受け入れ可能です to_addr=(u'[email protected]', u'To Example'), # 必須パラメータ、複数の人に直接送信できます (u'[email protected]', u'[email protected]') subject=u'Envelopes demo', # 必須パラメータ、メールのタイトル html_body=u'<h1>Above Living</h1><h2>Author: Yan Zhen</h2>', # オプションパラメータ、HTML を含むメール本文 text_body=u"I'm a helicopter!", # オプションパラメータ、テキスト形式のメール本文 cc_addr=u'[email protected]', #オプションパラメータ、Cc 人、リストにすることもできます bcc_addr=u'[email protected]', # オプションパラメータ、非表示 Cc 人、リストにすることもできます headers=u'', # オプションパラメータ、電子メールヘッダーコンテンツ、辞書形式 charset=u'', # オプションパラメータ、電子メール文字セット) envelope.add_attachment('/Users/bilbo/Pictures/helicopter.jpg') # 添付ファイルを追加します。ファイルはフルパスであり、複数の添付ファイルを追加することもできます。 # アドホック接続を使用してエンベロープを送信します... encoding: E​​nvelope.send('smtp.163.com', login='[email protected]', password='password', tls=True) # SMTP サーバー、ログインメールボックス、ログインパスワード、および tls 設定を含む電子メールを送信します

元のタイトル: Python はエンベロープを使用して電子メールと添付ファイルを送信します

キーワード: python

<<:  Python BeautifulSoup4のインストールと簡単なアプリケーション

>>:  スクレイピーデータをExcelとして保存

推薦する

権威あるウェブサイトを理解する: コンテンツの権威とナビゲーションの権威

私はSiyiouからのソフトな記事を見ました。それはいくつかの権威あるウェブサイトの判断について述べ...

良いフォーラムの雰囲気を作るには、ルールを正すことから始まる

最近、あるネットユーザーが国家の法律や規則を遵守せず、国家に不利益なデマをインターネット上で流布し、...

詳細が成功と失敗を決定します。ウェブサイトを最適化するには写真から始めましょう。

みなさん、こんにちは。SEO 業界に不慣れな方は、一般的に、ウェブサイトの最適化とは、外部リンクの構...

音楽レビューからブランドビデオまで、NetEase Cloud Music のマーケティングの秘密は何でしょうか?

広告業界には「NetEase は広告会社である」という専門用語があります。そう言う理由は、NetEa...

小紅書の上場廃止とUGC商品の生死を賭けたゲーム!

この 2 日間、私の友人グループでは、Xiaohongshu を Android アプリ マーケット...

Shardhost-1GメモリKVM年払い35ドル/月払い5ドル

Shardhost は、2011 年 6 月に英国で登録された小規模な VPS プロバイダーです (...

友好的なリンク交換の3つの要素:ウェブサイトをスムーズに運営する

友好的なリンクは、ウェブサイト全体の重みとキーワードのランキングを向上させる上で重要な役割を果たしま...

メインフレームの習慣を打破: 銀行はクラウドの未来を検討

コンサルティング会社アクセンチュアのシニアマネージングディレクター兼グローバルバンキングリーダーのマ...

Baidu の大規模アップデート後にウェブサイトを最適化する方法

皆さんご存知の通り、Baiduはしばらく前に大きなアップデートを行い、多くのウェブサイトのキーワード...

おすすめ:国内有名有料WordPressテーマサイトが40%オフセール中!

Themebetter は、WordPress を使用して Web サイトを構築する中国の多くの人々...

Zhiwo.comの蘇海正氏が化粧品のB2C市場で競争するために新たなビジネスを開始:月収1000万元近く

写真はZhiwo.comのCEO、蘇海正氏(写真提供:テンセントテクノロジー)テンセントテクノロジー...

おすすめ: host1plus-50% 割引コード/VPS クラウド/10g ポート/カスタム ISO/ワンクリック バックアップ/Alipay

host1plus のクラウド サーバーは 2 つの新機能を追加し、50% 割引プロモーションを発表...

ウェブサイトには360°診断が必要

ウェブサイトは検索エンジンからのトラフィックを獲得するための重要な媒体ですが、計画通りに進まないこと...

Web デザイン分析: UI デザインにおけるインクルーシブ デザイン

近年、モバイルインターネット業界は急速に発展しており、インターネットは人々が日常生活で頻繁に使用する...