回答編集履歴

1

追記

2020/02/22 10:44

投稿

8524ba23
8524ba23

スコア38341

test CHANGED
@@ -1,3 +1,13 @@
1
1
  [open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)](https://docs.python.org/ja/3/library/functions.html#open)の説明を見れば明らかですが、三番目の引数`buffering`は数値型を指定すべきなのに`'utf-8'`という文字型を渡しているのが原因です。リンク先と同様に`encoding=~`のようにキーワードを指定して渡してください。
2
2
 
3
3
  なお`'ignore'`も同様です。
4
+
5
+
6
+
7
+ 日本語を含む場合
8
+
9
+ -----
10
+
11
+
12
+
13
+ [pythonでHTMLメールを送信する](http://techlog.tokyo/2019/02/03/python%E3%81%A7html%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B/)に記載のコードだと日本語が含まれていても送信できました。参考まで。