質問: ### 環境 * VirtualBox上のゲストとしてCentOS7(1804)を構築(ホストはWindows10) * SMTPサーバーは自社で実際に運用されているもの(オンプレミス) ### 前提・実現したいこと ~/.mailrcに設定を書き、mailxコマンドで外部SMTPサーバー経由でメールを送信したいです。 現状の~/.mailrcの内容は以下の通りです: ``` set smtp-use-starttls set smtp=(自社のSMTLサーバーのアドレス):25 set smtp-auth=plain set smtp-auth-user=(送信元メールアカウント名) set smtp-auth-password=(送信元メールアカウントパスワード平文) set ssl-verify=ignore set nss-config-dir=/etc/pki/nssdb set from=(送信元メールアドレス) ``` ### 発生している問題・エラーメッセージ 実行コマンドとエラーメッセージは以下の通りです。 ``` [root@localhost ~]# echo "Test" | mailx -v -s "MySubject" (宛先メールアドレス) Resolving host (SMTPサーバーアドレス) . . . done. Connecting to (SMTPサーバーIPアドレス):25 . . . connected. 220 (実際のメールサーバーのアドレス) ESMTP Service (IBM Domino Release 9.0.1FP4 HF70) ready at Thu, 25 Oct 2018 12:04:40 +0900 >>> EHLO localhost 250-(実際のメールサーバーのアドレス) Hello localhost ([10.10.59.125]), pleased to meet you 250-HELP 250-SIZE 10240000 250 PIPELINING >>> STARTTLS 220 Ready to start TLS SSL/TLS handshake failed: Unknown error -5938. "/root/dead.letter" 11/333 . . . message not sent. ``` ### 試したこと、および補足情報 同じアカウントを使って別PCでWindows/Thunderbirdを使えば、送信できます。 本アカウントにおいてThunderbirdでSMTPサーバーを設定する際は「セキュリティと認証」の各設定が以下になります。 * 「接続の保護(N)」 -> なし * 「認証方式(I)」 -> 認証なし これら認証系の設定が.mailrcに反映できていないのではないかと予想しているのですが、.mailrcの書き方のドキュメントが見つからず、確認できていません。
回答: 自己解決しました。 認証の必要がない==設定が必要ないのでは?と思い、認証関係の設定をすべて.mailrcから削除しました。 ``` set smtp=(自社のSMTLサーバーのアドレス):25 set from=(送信元メールアドレス) ```