【Google Compute Engine】【Ubuntu 22.04】msmtpでAn unexpected TLS packet was received のエラーが出る

・メールはgmailを経由して送信
gmailは2段階認証を入れて、アプリパスワードを生成して送信

実行すると以下のエラーが出る

host=smtp.gmail.com tls=on auth=on user=hogehoge@gmail.com 
  from=hogehoge@gmail.com recipients=hogehoge@yahoo.co.jp 
  errormsg='TLS handshake failed: An unexpected TLS packet was received.' 
  exitcode=EX_PROTOCOL

msmtprcに「tls_certcheck off」を入れたら動くようになった。
/etc/msmtprc

#-------------------- defaults
defaults
auth on
port 465
tls on
tls_starttls on
tls_certcheck off
tls_trust_file /etc/ssl/certs/ca-certificates.crt

#-------------------- my settings
account gmail
host smtp.gmail.com
port 587
from hogehoge@gmail.com
user hogehoge@gmail.com
password hogehogehogehoge
logfile /var/log/msmtp.log

# Set a default account
account default : gmail