Ruby

SendGrid Rubyライブラリの利用を推奨します。ライブラリのドキュメントについてはGithubを参照してください。

このライブラリはV2 APIをサポートしませんが、旧バージョンのライブラリを利用することでV2 APIを利用可能です。詳細については Continue Using V2 in Rubyを参照してください。

SendGrid Rubyライブラリの利用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# using SendGrid's Ruby Library
# https://github.com/sendgrid/sendgrid-ruby
require 'sendgrid-ruby'

sendgrid = SendGrid::Client.new do |c|
  c.api_key = 'SENDGRID_APIKEY'
end

email = SendGrid::Mail.new do |m|
  m.to      = 'test@sendgrid.com'
  m.from    = 'you@youremail.com'
  m.subject = 'Sending with SendGrid is Fun'
  m.html    = 'and easy to do anywhere, even with Ruby'
end

sendgrid.send(email)

以下はRubyでプレーンテキストとHTMLメールを送信する例です。 Mail gemが必要です。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require 'mail'
Mail.defaults do
  delivery_method :smtp, { :address   => "smtp.sendgrid.net",
                           :port      => 587,
                           :domain    => "yourdomain.com",
                           :user_name => "yourusername@domain.com",
                           :password  => "yourPassword",
                           :authentication => 'plain',
                           :enable_starttls_auto => true }
end

mail = Mail.deliver do
  to 'yourRecipient@domain.com'
  from 'Your Name <name@domain.com>'
  subject 'This is the subject of your email'
  text_part do
    body 'Hello world in text'
  end
  html_part do
    content_type 'text/html; charset=UTF-8'
    body '<b>Hello world in HTML</b>'
  end
end

Mail gemをインストールするためにOpenSSLライブラリがインストールされている必要があります。以下のように実行します:

1
gem install mail