PythonでGメールを送信する方法についてまとめました。
Gメールの送信
Pythonモジュール「smtplib」「email」で、自分のGmailにログインし、メールを送信します。
サンプルコード
サンプルプログラムのソースコードです。
import smtplib
from email.mime.text import MIMEText
from email.utils import formatdate
def create_mail(my_address, to_address, bcc_address, subject, body):
mail = MIMEText(body)
mail['Subject'] = subject
mail['From'] = my_address
mail['To'] = to_address
mail['Bcc'] = bcc_address
mail['Date'] = formatdate()
return mail
def send_mail(my_address, my_password, to_address, mail)
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(my_address, my_password)
smtp.sendmail(my_address, to_address, mail.as_string())
smtp.close()
# メール内容
to_address = 'example1@gmail.com' # 相手先アドレス
bcc_address = 'example2@gmail.comt' # BCCアドレス
my_address = 'my@gmail.com' # 自分のメールアドレス
my_password = 'password' # 自分のメールサーバーのパス
subject = '〇〇のお知らせについて' # 件名
body = 'いつもお世話になっております。' # 本文
# メールの作成
mail = create_mail(my_address, to_address, bcc_address, subject, body)
# メールの送信
send_mail(my_address, my_password, to_address, mail)
関連記事

【Flask超入門】簡単かつ効率的にWebアプリを作ろう
PythonモジュールFlaskの使い方、Webアプリケーションを作る方法について入門者向けにまとめました。

【Python超入門】基礎から応用例まで幅広く解説
PythonについてPythonは、統計処理や機械学習、ディープラーニングといった数値計算分野を中心に幅広い用途で利用されているプログラミング言語です。他のプログラミング言語と比較して「コードが短くて読みやすい、書きやすい」「ライブラリが豊...


コメント
send を作り send_mail を使っているのでうまく動作しませんよ。
どちらかに揃えられると良いと思います。
※匿名様
コメントありがとうございます。
ご指摘のとおり、関数名が間違っておりましたので修正いたしました。