teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

誤字の修正

2021/05/27 23:02

投稿

退会済みユーザー
answer CHANGED
@@ -8,4 +8,52 @@
8
8
  ・[Pythonでメール送信~Gmail編~](https://qiita.com/okhrn/items/630a87ce1a44778bbeb1)
9
9
  ・[Pythonでメールを送信](https://qiita.com/kawa-Kotaro/items/460977f050bf0e2828f2)
10
10
 
11
- よろしくお願いいたします。????‍♂️
11
+ よろしくお願いいたします。????‍♂️
12
+
13
+ <追記>
14
+ 以下のコードを利用できる新しいpythonファイルを作成して、必要箇所を変更し、メール送信ができることをご確認いただけますか?????‍♂️
15
+
16
+ ``` Python
17
+ # https://qiita.com/kawa-Kotaro/items/460977f050bf0e2828f2
18
+ import smtplib
19
+ from email.mime.text import MIMEText
20
+ from email.utils import formatdate
21
+
22
+ # emailを送るfrom。
23
+ # ※要変更
24
+ fromAddr = 'from email address'
25
+ # emailを送るto。
26
+ # ※要変更
27
+ toAddr = 'to email address'
28
+ # emailを送る際のログインパスワード
29
+ # ※要変更
30
+ password = 'password'
31
+
32
+ # メッセージを作成する関数
33
+ def createMessage(fromAddr, toAddr, subject, body):
34
+ msg = MIMEText(body)
35
+ msg['Subject'] = subject
36
+ msg['From'] = fromAddr
37
+ msg['To'] = toAddr
38
+ msg['Date'] = formatdate()
39
+ return msg
40
+
41
+ # メッセージを送信する関数
42
+ def sendMail(fromAddr, toAddr, bodyMsg):
43
+ smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
44
+ smtpobj.ehlo()
45
+ smtpobj.starttls()
46
+ smtpobj.ehlo()
47
+ # ログインする。
48
+ smtpobj.login(fromAddr, password)
49
+
50
+ # メッセージを送信する。
51
+ smtpobj.sendmail(fromAddr, toAddr, bodyMsg.as_string())
52
+ smtpobj.close()
53
+
54
+ # ※要変更
55
+ sendMail(fromAddr, toAddr, createMessage(
56
+ fromAddr, toAddr, '題名を入力してください', 'メール送信内容を入力してください。formで格納されるデータ内容'))
57
+ ```
58
+
59
+ 自分の方ではこちらでうまくいきました。