![見出し画像](https://assets.st-note.com/production/uploads/images/11399020/rectangle_large_type_2_98eba73bc46596a81360fdbe5dba6590.jpeg?width=1200)
Photo by
fcbarca624
[Python]もしも神様から余命を知らせるメールを受けっとたら
1.コード
from datetime import datetime
from random import randint
from getpass import getpass
from smtplib import SMTP
from smtplib import SMTPAuthenticationError
from email.mime.text import MIMEText
from email.utils import formatdate
user_birth = input("生年月日を入力してください(ex.2000/9/25) ")
user_birth = [int(ele) for ele in user_birth.split("/")]
#お迎えの日時
go_datetime = datetime(user_birth[0] + randint(10, 80), user_birth[1], user_birth[2])
#現在日時
now_datetime = datetime.now()
#余命
life_expect = (go_datetime - now_datetime).days
#設定情報
HOST = "smtp.gmail.com"
PORT = 587
#入力情報
user_address = input("gmailのアドレス:")
password = getpass("gmailのパスワード:")
to_email = input("送り先のメールアドレス:")
#メッセージ内容作成
content = f"あなたの余命はあと{life_expect}日です。"
message = MIMEText(content)
message["Subject"] = "神様からのお知らせ"
message["From"] = user_address
message["To"] = to_email
message["Date"] = formatdate()
from_email = user_address
to_list = [to_email]
gmail_smtp = SMTP(HOST, PORT)
#TLSでsmtp接続(以降のコマンド暗号化)
gmail_smtp.starttls()
try:
gmail_smtp.login(user_address, password)
gmail_smtp.sendmail(from_email, to_list, message.as_string())
print("--送信完了--")
except SMTPAuthenticationError:
print("ログインに失敗しました。")
finally:
gmail_smtp.quit()
2.実行結果
生年月日を入力してください(ex.2000/9/25) 1995/09/25
gmailのアドレス:XXXXXXXXXXX@gmail.com
gmailのパスワード:
送り先のメールアドレス:XXXXXXXX@gmail.com
--送信完了--
もし、全世界の人間にこのメールが送られたら人々は明日からどう生きるのでしょうか。
この記事が気に入ったらサポートをしてみませんか?