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として保存

推薦する

ポストSEO時代の人気のないロングテールキーワードのチャンス

2007年頃まで、SEOでお金を稼ぐのはとても簡単でした。当時は、キーワードスタッキングや外部リンク...

Bilibili VS Xigua Video: 奇妙な戦争

2016年から2017年にかけて、ByteDanceはDouyin、Huoshan、Toutiao ...

ステーションBのUPホスト上位100人のパノラマビュー

UPホストは、常にビリビリのコンテンツエコロジーとプラットフォーム開発の基盤であり、無限のコンテンツ...

SEO最適化における404ページの役割を理解する

多くの SEO 担当者は 404 をよく知っているかもしれません。しかし、SEO 最適化において 4...

優れたウェブマスターツールの推奨事項: Baidu 外部リンクツール

ウェブサイト上の外部リンクの数は、常に重要な SEO 最適化指標となっています。以前は、ウェブサイト...

オンラインショッピングガイドは良いビジネスか:ユーザーを維持できない?

このテーマに関する前回の記事「なぜ美麗碼は米国に現れなかったのか」では、中国でこのショッピングガイド...

現在の状況で医療ウェブサイトはどのようにして Baidu でのランキングを最適化できるでしょうか?

検索エンジンのアルゴリズムが更新されて以来、多くの業界のウェブサイト、特に医療ウェブサイトはさまざま...

10万ドル相当のH1タグ

タイトルを見ても不思議に思わないでください。「国慶節までに10万稼げるとどうして分かるの?」簡単に紹...

ユビン:SEOの「剣魂」

旧正月が過ぎた後、インターネット仲間のほとんどは2008年に再び奮闘を始め、2008年に夢のために懸...

Baidu ウェブマスター プラットフォームが福祉ウェブサイトの検証アップグレードを追加

個人的には、Baidu Webmaster Platform の以前のウェブサイト検証方法は少し面倒...

クラウド コンピューティングの成果: バックアップ、階層化、データ共有

企業の IT 準備の観点から、クラウド ネイティブの運用が急増する可能性がありますが、一部の運用とデ...

budgetnode がメモリを 2 倍に、年間 12 ドルで 512MB メモリ、Voxility が DDoS 保護を無料で提供

budgetnode.com は、プロモーションを記念して、同じ価格でメモリを 2 倍にした新しいア...

企業におけるマルチクラウド導入の秘訣

クラウド コンピューティングの採用が拡大するにつれ、企業がすべてのアプリケーションとデータを単一のク...

A5ウェブマスターネットワーク初のB2Bウェブサイト運用研修の受講受付開始

近年、電子商取引市場の規模は飛躍的に拡大し、総合型B2B電子商取引プラットフォームも十分に発達するで...

エッジクラウドのための8つのセキュリティ戦略

エッジ コンピューティングは、コンピューティング リソースとデータ ストレージをユーザーまたは Io...