質問: Net::SMTP.new("localhost",50010)#ポート50010へ a.start('localhost'){|smtp| if starttls_auto?#SSL/TlSが必要なときだけ smtp.starttls end smtp.authenticate("sample_name","sample_password")#ユーザーとパスワードの認証 smtp.send_message(<<-EndOfMail, 'from@example.com', 'to@example.net')#リファレンスのものをもってきました これがないとエラーになります。 From: Your Name To: Dest Address Subject: test mail Date: Sat, 23 Jun 2019 18:20:50 +0900 Message-Id: This is a test mail. EndOfMail } ``` 設定 ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/eb3e4a3580fe749c27d9f94568af486b.png)] 上記のものの組み合わせならうまく作動したのですが SSL/TLSを使うような設定にするとエラーになってしまいます。 (はっきりいってsmtp4devの設定に問題があるのか それともRubyのコードに問題があるのかがわからない) ------------------------------------------------------- コードは上のほうに張ったやつと同じものを使います。 smtp4devの設定 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/dd3b442d6c8b7e5790bd85551811eedf.png) いろいろなパターンを試したのですがだめでした・・・ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f0ac89034763c8575a03d0289a1fd572.png) リファレンスなんか見ててもSTARTTLS以外に SSL/TLSを使うようなメソッドがありません。 そもそも コードと設定どちらに問題があるのでしょうか? (メールソフトからも送ってみているのですが設定が悪いのか接続がSSL/TLS関係なしで切断される) かれこれ1日試しているのですが 解決方法がわかりません。 参考になるリンクまたは説明をお願いします。 smtp4devはこちらから入手できます。
回答: こちらで解決しました。 enable_starttlsメソッドを使うことでいけます。