pythonでメールを送る

今回はプログラミングのことについて書きます。
pythonでメールを送ってみたので、コードを載せておきます。
outlookでメールを送ります。

from email import message as mail
import smtplib
def email(to_email, message, subject):

     smtp_host = 'smtp.live.com'
     smtp_port = 587
     from_email = 'xxxx@outlook.jp'
     username = 'xxxx@outlook.jp'
     password = 'xxxxxxxxx'

     msg = mail.EmailMessage()
     msg.set_content(message)
     msg['Subject'] = subject
     msg['From'] = from_email
     msg['To'] = to_email


     server = smtplib.SMTP(smtp_host, smtp_port)
     server.ehlo()
     server.starttls()
     server.ehlo()
     server.login(username,password)
     server.send_message(msg)
     server.quit()

email("mail address", "message", "subject")

関数内のxxxx@outlook.jpには自分のoutlookのアドレスを入れます。
mail addressには宛先のメールアドレスを入れます。
これで宛先のメールアドレスにメールが届けば成功です。
f:id:katatsumuri527:20200602174044p:plain:h600
outlookの自分のメールアドレスからoutlookの自分のメールアドレスへメールを送ることと
outlookの自分のメールアドレスからgmailのアドレスに送ることができています。
smtpサーバーを変えればgmailから送ることもできます。

このコードは下のページを参考にしました。
qiita.com