RubyのNet/SMTPを使ってメールを送ることに成功しました。(sendgridを使用)
そのメールにダウンロードリンクを貼りたいです。
以下コード
ruby
1require 'net/smtp' 2a = Net::SMTP.new("smtp.sendgrid.net", 587) 3a.enable_starttls 4a.start('loalhost'){|smtp| 5 smtp.authenticate("sendgridのユーザー","sendgridのパスワード") 6 smtp.send_message(<<-EndOfMail, '送信元アドレス', '送信先アドレス') 7 From: Your Name <from@example.com> 8 To: Dest Address <to@example.net> 9 Subject: test mail 10 Date: Sat, 23 Jun 2019 18:20:50 +0900 11 Message-Id: <unique.message.id.string@yourhost.example.com> 12 13 ここにダウンロードリンクを貼りたい 14 This is a test mail. 15 EndOfMail 16 17 18 } 19
上記のコードでメールを送れます。
以下が送りたいファイル(This is sample mail.という文字列が入っているだけのファイル)
This is sample mail.
ファイルを載せたいときどのようにすればいいのでしょうか?
Net/SMTP
ファイルを転送するためのメソッドが用意されているのかと思ったのですが
見た限りなかったです。。。
ruby
1File.open("sample","r")
ファイルを扱うのだから
上記のようなものを使うと思ったのですが
やはりわからないです。
分からないので参考になるリンクまたは説明をお願いします。
追記
ruby
1ruby -v 2> ruby 2.4.5p335 (2018-10-18 revision 65137) [x64-mingw32]
メールに「ファイルの添付」をしたくて質問をしました。
回答2件
あなたの回答
tips
プレビュー