How do I bind a rails mailbox to Sendgrid using smtpapi-ruby stone? I watched their limited documentation , but my emails didn’t go through, I checked that my SendGrid implementation works fine when it just sends a simple email so that it doesn't exist. This is what I have:
user_controller.rb
def create @user = User.new(user_params) respond_to do |format| if @user.save format.html { redirect_to @user, notice: 'User was successfully created.' } format.json { render :show, status: :created, location: @user } header = Smtpapi::Header.new header.add_to(@user.email) header.add_substitution('user', [@user.name]) header.add_substitution('body', "You've registered! This is from the controller.") header.add_filter('templates', 'enable', 1) header.add_filter('templates', 'template_id', 'xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx') header.to_json UserNotifier.welcome(header).deliver else format.html { render :new } format.json { render json: @user.errors, status: :unprocessable_entity } end end end
mailers / user _notifier.rb
class UserNotifier < ApplicationMailer default from: " test@test.com " def welcome(header) headers['X-SMTPAPI'] = hdr.to_json mail(subject: "Welcome to the site!") end end
view / user _notifier / welcome.html.erb
<html> <body> Hi -user-<br /> Thanks so much for joining us! <p>-body-</p> Thanks,<br /> The Microblog Team </body> </html>
I don't see anything in the SendGrid activity log, so it doesn't even go there, at least that's my guess.
What am I doing wrong?
source share