二段階認証を有効にしている Gmail のメールアドレスを、好きなメールクライアントでメール送信する方法のメモ。
(1)以下の App passwords で適当なアプリ名を決めて、「Create」をクリック。
App passwords
https://myaccount.google.com/u/2/apppasswords
パスワードが生成されるのでメモしておく。表示されるパスワードは4文字ごとに区切られているが、区切りの半角スペースを含んでも含まなくてもどちらでも使用可能だ。
(2)メールクライアントで以下のように設定する。
- メールサーバー:smtp.gmail.com
- ポート番号:587
- 暗号:SSL/TLS
- 送信メールアドレス:{Gmail のメールアドレス}
- SMPT ユーザー名:{Gmail のメールアドレス}
- パスワード:1で生成されたパスワード
*
FileMaker からは上記の方法でメールを送れた。しかし n8n では以下のようなエラーが出てメールが送れない。
ERROR: 587BF3601C7F0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:354:
どうやら Docker の古いバージョンの OS で n8n を使っていることが関係しているらしい。
n8n の SMTP 設定で SSL/TLS をオフにすることでメールが送れるようになった。そしてオフにしているのに、届くメールは TLS で暗号化されていた。
参考:
Gmailでのメール送信設定方法 : 基本認証(SMTP) - Gravio Documentation - The Node Computing Platform - 1
https://doc.gravio.com/manuals/gravio4/1/ja/topic/gmail
SMTP SSL Error - Questions - n8n
https://community.n8n.io/t/smtp-ssl-error/1916/13
Amazon.co.jp: 実務で使える メール技術の教科書 基本のしくみからプロトコル・サーバー構築・送信ドメイン認証・添付ファイル・暗号化・セキュリティ対策まで eBook : 増井 敏克: Kindleストア
https://amzn.to/3Y4cGe6