回答編集履歴

1

メール送信コードを提示

2022/01/07 08:18

投稿

srsnsts
srsnsts

スコア480

test CHANGED
@@ -11,3 +11,73 @@
11
11
 
12
12
 
13
13
  もしかして提示のコードを会社のPCもしくはサーバーから実行しようとしていますか?
14
+
15
+
16
+
17
+ 以下追記
18
+
19
+
20
+
21
+ 質問者さんの上司の許可があり、かつメールを安全に送信できる仕組みがあるとのことなので
22
+
23
+
24
+
25
+ コードを以下に提示します。
26
+
27
+
28
+
29
+ ```python
30
+
31
+ import smtplib
32
+
33
+ from email.mime.text import MIMEText
34
+
35
+ from email.header import Header
36
+
37
+
38
+
39
+ charset = 'iso-2022-jp'
40
+
41
+ text = '日本語の本文\n2行目\n3行目' # ここにメールの本文を記載
42
+
43
+ subject = 'メールタイトル' # ここにメールのタイトルを設定
44
+
45
+ to_address_list = ['xxxxxxxx@gmail.com','yyyyyyyy@gmail.com'] # 送信先メールアドレスのリストを設定
46
+
47
+ from_address = 'zzzzzzzz@gmail.com' # 送信元メールアドレスを設定
48
+
49
+ google_password = '********' # googleアカウントのパスワードを設定
50
+
51
+
52
+
53
+ msg = MIMEText( text, 'plain', charset)
54
+
55
+ msg['Subject'] = Header( subject.encode(charset), charset)
56
+
57
+ smtp_obj = smtplib.SMTP('smtp.gmail.com', 587)
58
+
59
+ smtp_obj.ehlo()
60
+
61
+ smtp_obj.starttls()
62
+
63
+ smtp_obj.login(from_address,google_password)
64
+
65
+
66
+
67
+ for to_address in to_address_list:
68
+
69
+ smtp_obj.sendmail(from_address,to_address, msg.as_string()) # 送信処理を行う
70
+
71
+
72
+
73
+ smtp_obj.quit()
74
+
75
+ ```
76
+
77
+ なお、このスクリプトの実行にあたっては送信元Gmailアカウントの設定変更が必要です。
78
+
79
+ 安全性の低いアプリの許可: 有効 に設定して下さい。
80
+
81
+
82
+
83
+ 参考になれば幸いです。