質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Q&A

解決済

1回答

7919閲覧

smtp4dev 設定方法について(SSL/TLS)

kazuyakazuya

総合スコア193

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

0グッド

0クリップ

投稿2019/08/10 06:41

編集2019/08/10 08:53

smtp4devというツールを使って
ダミーのSMTPサーバー(localhost)へ
Rubyプログラムから送りたいです。

smtp4devでは様々な設定ができ・・・
(認証あり SSL/TLSなし のパターンなら接続できたのでそれを一回載せます。)
以下が送るコード
バージョン2.4リファレンス Net::SMTP

ruby

1require 'net/smtp' 2a = Net::SMTP.new("localhost",50010)#ポート50010へ 3a.start('localhost'){|smtp| 4 if starttls_auto?#SSL/TlSが必要なときだけ 5 smtp.starttls 6 end 7 smtp.authenticate("sample_name","sample_password")#ユーザーとパスワードの認証 8 smtp.send_message(<<-EndOfMail, 'from@example.com', 'to@example.net')#リファレンスのものをもってきました これがないとエラーになります。 9 From: Your Name <from@example.com> 10 To: Dest Address <to@example.net> 11 Subject: test mail 12 Date: Sat, 23 Jun 2019 18:20:50 +0900 13 Message-Id: <unique.message.id.string@yourhost.example.com> 14 15 This is a test mail. 16 EndOfMail 17 18 19} 20

設定
![イメージ説明]

上記のものの組み合わせならうまく作動したのですが
SSL/TLSを使うような設定にするとエラーになってしまいます。
(はっきりいってsmtp4devの設定に問題があるのか それともRubyのコードに問題があるのかがわからない)

コードは上のほうに張ったやつと同じものを使います。

smtp4devの設定
イメージ説明
いろいろなパターンを試したのですがだめでした・・・
イメージ説明

リファレンスなんか見ててもSTARTTLS以外に
SSL/TLSを使うようなメソッドがありません。

そもそも コードと設定どちらに問題があるのでしょうか?
(メールソフトからも送ってみているのですが設定が悪いのか接続がSSL/TLS関係なしで切断される)
かれこれ1日試しているのですが
解決方法がわかりません。
参考になるリンクまたは説明をお願いします。

smtp4devはこちらから入手できます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/08/10 11:43 編集

問題を解決するのであれば、問題が、発生するソースコードと実行時の結果やログに記録されたメッセージ等を記載していただけないでしょうか? また、信頼されていないSSL証明書の場合は、メールクライアントでSSLのエラーが出ると思いますがどのようなエラーが出ていますか?
kazuyakazuya

2019/08/10 12:25

ありがとうございます。 後程、追記をします。 (こちらの都合上3日後)
guest

回答1

0

自己解決

https://teratail.com/questions/205079?whotofollow=
こちらで解決しました。
enable_starttlsメソッドを使うことでいけます。

投稿2019/08/14 09:46

kazuyakazuya

総合スコア193

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問