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に騙されないように注意

企業がウェブサイトを開設する理由や目的は当然あるものですが、企業イメージのプロモーション、商品のプロ...

Xiong Zhanghao 操作ガイド: 注目すべき 4 つのヒント!

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブマス...

SEO に段階的にどのように取り組みましたか?

最近は忙しくないときは、A5、Souwai、28tui などのフォーラムを訪問するのが好きです。今朝...

オンライン広告のアイデアでタレントウェブサイトを運営する

オンライン広告のアイデアでタレントウェブサイトを運営するには、まず広告表現の重要な形式であるメディア...

Weiboマーケティングの運用思考とポイント

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeiboマーケティング...

SEOがウェブサイトを分析する方法

SEO を行うには、競合他社の Web サイト (つまり、検索で上位にランクされているサイト) を分...

#blackfriday# *ウェブマスター推奨* fastcomet - 日本のホスティング/超高速/無料ドメイン名/無制限のウェブサイト構築

Fastcomet はついにブラックフライデー プロモーションを開始しました。仮想ホスト、クラウド ...

ウェブマスターネットワークからの毎日のレポート:360とGoogleの提携の舞台裏、Douban FMからの未来の見通し

1. 360とGoogleの提携の裏側:検索事業の商業化が始まる可能性360 は最近再び Googl...

クラウド コンピューティングがビジネスを成功に導く 4 つの方法

業務をクラウドに移行する企業が増えるにつれ、クラウド コンピューティングは、イノベーション、生産性の...

API サーバー ソースコード分析: エントリ ポイント分析

Kubernetes (K8s) クラスターで最も重要なコンポーネントの 1 つは、すべてのクラス...

入札促進の「ブラックフライデー」に合理的に対処する

入札プロモーションを数年間行っている場合、毎年、Baiduの入札プロモーションの結果に「低迷期」が数...

正直にウェブサイトを構築し、安全にお金を稼ぐ

ウェブサイトを構築する上で最大の問題は何でしょうか? 答えは、ブロックされることです。これは、Web...

verelox-2.29 ユーロ/VPS/カスタム ISO/Windows/無制限トラフィック/KVM/無料 DDoS 保護

verelox.com は、オランダのハーグに設立されたホスティング会社で、VPS、サーバーレンタル...