PythonのYagmailを使って電子メールを送信する方法

スポンサーリンク

この記事では、アプリケーションからメールを送信するためのPython Yagmailの実装に焦点を当てます。

では、さっそく始めましょう

スポンサーリンク

Python Yagmail モジュールとは?

現在のシナリオでは、ほとんどすべてのビジネスがオンラインセットアップを持っています。

つまり、市場でより良い販売とリーチを得るためにオンラインプレゼンスを持っています。

ウェブサイトによって収集される一般的なデータパラメータの1つは、顧客の電子メールアドレスです。

私たちはしばしば、電子メールアドレスを使用してウェブサイト/ポータルにサインアップする必要があります。

私たちは、電子メールボックスに広告や、販売/オファーを受け取ることがあります。

手作業でメールを打ち、すべてのお客様に送るわけではありません。

つまり、何らかの自動化された方法で、ポータル/アプリケーションを通じてメールを送信するプロセスが発生するのです。

このとき、Python Yagmailモジュールが登場するのです。

Python Yagmailモジュールを使えば、Eメールモジュールをその一部として統合したアプリケーションを通して、顧客にEメールを送信することができます

これは、自動化されたユーザーフレンドリーな方法で電子メールを送信するために、シンプルなGmailすなわちSMTPクライアントを利用します。

私達はちょうどそのような電子メールアドレス、電子メールの本文などの少ない詳細を提供する必要があります。

このモジュールは、任意の小売店やオンラインアプリケーション/ポータルの一部として統合することができ、これはモジュールの最高のユースケースにすることができます

それでは、Yagmailモジュールを実装するためのステップに焦点を当てましょう

Python Yagmail モジュールを使ってメールを送信する手順

まず、Python Yagmail モジュールをワークステーションにインストールする必要があります。

Yagmailモジュールをインストールするには、pipコマンドを使用します。

pip install yagmail
import yagmail

インストール後、現在の Python 環境にモジュールをインストールする必要があります。

yagmail.register('username', 'password')

インポートしたら、Yagmail モジュールに、認証と受信者へのメール送信に使用するアカウントを提供する必要があります。

つまり、ユーザをモジュールに登録します。

メールアドレスを登録することで、SMTPサーバにアクセスしてメールを送信することが容易になります。

構文は以下の様な感じです。

yagmail.SMTP('username', receiver1, receiver2, subject, body)
  • パスワードのような機密データをパラメータとして含めたくない場合は、.yagmail ファイルを作成し、パラメータとして直接公開する代わりに、そのファイルに機密データを持たせることもできます。

さて、ユーザーを登録したら、次はSMTPクライアントと安全な接続を行う番です。


以下のカスタマイズ可能なコマンドを使用することができます

yagmail.send(to = [receiver1, receiver2, etc], subject=subject, contents=body)
  • ユーザー名: 送信者のメールアドレス
  • 受信者。受信者のメールアドレスを格納します。複数の受信者のメールアドレスを登録することも可能です。
  • 件名。メールの簡潔なタイトル
  • body: メールの本文です。メールの内容

受信者のメールアドレスを指定しない場合、送信者のメールアドレスにメールが送信されます。

内容が決まったら、今度は受信者のメールアドレスに配信します。

そのために、Yagmailはsend()関数を提供してくれます。

ここでは、すべてのコンテンツと受信者の詳細、件名と本文を一緒にパックしてカプセル化します。

import yagmail
   
yag_mail = yagmail.SMTP(user='user@gmail.com', password='password', host='smtp.gmail.com')
  
to= "receiver@gmail.com"
subject = "Welcome to Journaldev!!"
body = ["World of infinite knowledge"]
 
yag_mail.send(to=to, subject=subject, contents=body)
print("Email has been sent successfully to the receiver's address.")

あとは、このコードがあなたのために働いてくれるのを見るだけです!

Complete Implementation Send Emails through Python Yagmail

Python の yagmail モジュールの完全な実装を紹介します。

以下のコードをコピーペーストして、あなたのシステムで試してみてください。

使用するメールアドレスの SMTP アクセスが有効になっていることを確認してください。

ほとんどのメールプロバイダーは、不正なアプリによる悪用を防ぐために、デフォルトでSMTPアクセスをブロックしています。

Python Yagmail module - Installation
Python Yagmail module – Installation

まとめ

ここまでで、このトピックは終了です。

もし何か疑問があれば、お気軽にコメントください。

Pythonプログラミングに関連するこのような記事のために、私たちと一緒にご期待ください。

タイトルとURLをコピーしました