「Pythonを使ったメールの自動化」
Automating Emails with Python
ここ数ヶ月、就職市場は非常に不安定です。企業のウェブサイトや求人ポータルでの応募は、自動的に却下されたり、まったく返答がなかったりすることがよくあります!時には、ネットワーキングや冷やかしメールが有効な方法です。同じ状況にある友人の一人は、毎日何時間もの時間を費やして人々にメールで連絡を取っていました。しかし、なぜPythonで数秒で済ませられる作業に何時間も費やす必要があるのでしょうか?
この記事では、Pythonを使用してメールの送信を自動化する方法について、ステップバイステップのチュートリアルを提供します。送信するメールの件名と本文には、受信者の名前を含めることができ、またメールにファイル(履歴書など)を添付することもできます。チュートリアルの最後には、ソースコードと出力も含まれています。
必要なライブラリ
- smtplib: smtplibモジュールは、SMTP(Simple Mail Transfer Protocol)クライアントセッションオブジェクトを定義します。これを使用して、SMTPまたはESMTPリスナーデーモンを持つ任意のインターネットマシンにメールを送信することができます。
- emails: emailパッケージは、電子メールメッセージの管理に使用するライブラリです。
セットアップ
すでにPythonをインストールしていない場合は、こちらからインストールしてください。Pythonを持っているかどうかを確認するには、ターミナル(Windowsの場合はコマンドプロンプト)を開き、次のコマンドを実行します:
python -V
Pythonがインストールされている場合、バージョンが表示されます。
それ以外の場合、”python is not a recognized command”というエラーが表示されます。
注意:これらのライブラリはPythonに事前にインストールされています。そのため、さらなるセットアップ手順は必要ありません!
さあ、コーディングしましょう!
まず、’auto_email.py’という名前のPythonファイルを作成します。
ライブラリのインポート
import smtplibfrom email.mime.text import MIMETextimport csvfrom pathlib import Pathfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encodersimport time
入力の定義
これらは設定する必要のある変数です。
data_file_path = "data.csv" resume_path = "resume.pdf"subject_path = "subject.txt"message_path = "message.txt"sender = "enter_your_email_here"password = "enter_your_app_password_here"
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles