ホームページ >バックエンド開発 >Python チュートリアル >クイックヒント:Pythonを使用してGmail経由で電子メールを送信します
このチュートリアルでは、PythonとGmailアカウントを使用して電子メールを送信する方法を示しています。 自動レポートや簡単な通知に最適です!
スクリプトから電子メールを送信することは、特にスケジュールされたタスクでは非常に便利です。スクリプトで処理されたデータの自動化された要約を受信し、すべてがスムーズに実行されるようにすることを想像してください。 SendGrid、Mandrill、Mailgunなどのサービスは、Gmailを直接使用する大規模な電子メールの送信に堅牢なソリューションを提供していますが、個人的または小規模なニーズのためのより簡単なアプローチです。
GoogleはGmail APIを提供していますが、より簡単なメソッドは、Pythonの組み込みおよびsmtplib
email
アプリのパスワードの設定:
開始する前に、Gmailアカウントのアプリパスワードを生成する必要があります。これにより、セキュリティが向上します。 Googleアカウントのアプリのパスワード設定に移動し、アプリとして「メール」を選択し、デバイスとして「その他(カスタム名)」を選択し、説明名(たとえば、「私のPythonスクリプト」など)を作成します。 この生成されたパスワードを記録します。認証に不可欠です。
電子メールのコーディング:
python:を使用して簡単な電子メールを作成しましょう
、
<code class="language-python">email_text = f""" Hi! This is a test email from my Python script. The result of 1 + 2 is: {1 + 2} Regards, Your Script """ GMAIL_USERNAME = "your_gmail_address" # Replace with your Gmail address GMAIL_APP_PASSWORD = "your_app_password" # Replace with your App Password recipients = ["recipient_email@example.com"] # Replace with recipient's email msg = MIMEText(email_text) msg["Subject"] = "Python Email Test" msg["To"] = ", ".join(recipients) msg["From"] = f"{GMAIL_USERNAME}@gmail.com" smtp_server = smtplib.SMTP_SSL('smtp.gmail.com', 465) smtp_server.login(GMAIL_USERNAME, GMAIL_APP_PASSWORD) smtp_server.sendmail(msg["From"], recipients, msg.as_string()) smtp_server.quit()</code>、
などのプレースホルダーを実際の詳細に置き換えることを忘れないでください。
このコードは、電子メールのコンテンツを定義し、受信者と送信者の情報を設定し、your_gmail_address
を使用してGmailのSMTPサーバーに接続し、アプリパスワードを使用して安全にログインし、電子メールを送信します。 簡潔にするためにエラー処理と入力検証は省略されていますが、生産環境にとって重要です。
このチュートリアルは、SitePoint Premiumおよび電子書籍の小売業者で入手可能なyour_app_password
有用なPython recipient_email@example.com
からの抜粋です。 より高度な電子メール機能(添付ファイル、HTMLメールなど)については、完全なリソースを参照するか、
以上がクイックヒント:Pythonを使用してGmail経由で電子メールを送信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。