Rubyのmailでメールを送り
その内容の中にファイルを添付させたいです。
ruby
1require 'net/smtp' 2require 'mail' 3 4a = Net::SMTP.new("smtp.sendgrid.net", 587) 5a.enable_starttls 6a.start('localhost'){|smtp| 7 smtp.authenticate("id","password") 8 smtp.send_message(<<-EndOfMail, '送信元', '送信先') 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 ここにファイルを添付させるコードを記入 16 This is a test mail. 17 EndOfMail 18 19 20 }
いろいろ試したのですがだめでした。
どこらへんに誤りがあるのかが分からないのでお願いします。
参考記事
これを参考にして以下のコードを追記しました。
ruby
1require 'net/smtp' 2require 'mail' 3 4a = Net::SMTP.new("smtp.sendgrid.net", 587) 5a.enable_starttls 6a.start('localhost'){|smtp| 7 smtp.authenticate("id","password") 8 smtp.send_message(<<-EndOfMail, '送信元', '送信先') 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 ここにファイルを添付させるコードを記入 16#{mail = Mail.new do add_file "./aaa.jpg" end} 17 This is a test mail. 18 EndOfMail 19 20 21 } 22
aaa.jpgを添付しています。以下ファイル構成(実行するのはsample.rb)
プログラムを実行すると・・・
以下のようなメールが送られてきます。
これは正常に動いているのでしょうか?
(添付=青いリンクだけが表示されタッチするとダウンロードできる。
ようなものをイメージしていたのですが・・・)
こちらの記事にも似たようなものが
ありましたが・・・
原因がわかりません。
参考になるリンクまたは説明をお願いします。
回答1件
あなたの回答
tips
プレビュー