Comments (3)
@thinkingserious I'd like to clarify, is the sendgrid-rails
gem that @MincePie lists above needed at all? My understanding is the sendgrid-ruby
gem is completely separate.
from sendgrid-ruby.
Hi @MincePie!
Thanks for reaching out to us! Following are the answers to your questions:
Q1: This library handles that for you with this call: sg = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY'])
Q2: Here is some example code for sending a template:
sg = SendGrid::API.new(api_key: ENV['SENDGRID_API_KEY'])
email = SendGrid::Mail.new
email.from = SendGrid::Email.new(email: "[email protected]", name: "Example Name")
email.subject = "Your Email's Subject"
p = SendGrid::Personalization.new
p.to = SendGrid::Email.new(email: "[email protected]", name: "Example User")
p.substitutions = SendGrid::Substitution.new(key: "key1", value: "value1")
p.substitutions = SendGrid::Substitution.new(key: "key2", value: "value2")
email.personalizations = p
email.template_id = "[YOUR TEMPLATE ID]"
response = sg.client.mail._('send').post(request_body: email.to_json)
puts response.status_code
puts response.body
puts response.headers
Q3: Here are some details about fluent interfaces: https://sendgrid.com/blog/using-ruby-to-implement-a-fluent-interface-to-any-restful-api. In your case, I would not worry about it.
You would add this code right after the point in your code where you would like to trigger the email.
Please let me know if you have further questions.
With Best Regards,
Elmer
from sendgrid-ruby.
Good catch. No, that is a third party library not related to ours.
from sendgrid-ruby.
Related Issues (20)
- Duplicate checking when adding email to personalization is not accurate HOT 6
- Request: Make it possible to pass http_options config when initialize API HOT 1
- Ruby 3 support HOT 2
- Is sendgrid-ruby still ruby 2.2. compatible? HOT 2
- Unable to verify signature for testing purposes HOT 7
- [BUG] Filter all messages does not work as described in documentation HOT 5
- How to add/remove contacts to a list via new marketing API? HOT 5
- Adding SendGrid addon on Heroku uses Basic Authentication with Username and Password HOT 4
- How to substitute \n or carriage returns HOT 1
- SendGrid::DuplicatePersonalizationError HOT 1
- BaseInterface class should be inside a module HOT 1
- Bad username / password HOT 5
- EML files turning into multiple attachments when using Inbound Parse HOT 5
- Personalization causes duplicate `to` email and sometimes causes multiple emails HOT 1
- Dynamic Templates overwritting list styles HOT 2
- Priority of sent emails HOT 1
- Helpers do not have all properties HOT 1
- The link to be notified of releases and breaking changes is returning a 500 from Heroku HOT 1
- Multiple Emails HOT 3
- uninitialized constant SendgridService::Personalization HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sendgrid-ruby.