2016-08-03 12 views
0

Ich versuche, herauszufinden, wie Sie Rails 4 verwenden, so dass meine Geräte E-Mails mit Sendgrid-Vorlagen gesendet werden können.Rails 4, Mailer mithilfe von sendgrid Vorlage

Ich mache meine erste Vorlage in Sendgrid.

Ich kann nicht sehen, wie Links einen Namen geben. Mit der Schaltfläche zum Einfügen eines Links auf der Seite sendgrid-Vorlagen können Sie auswählen, ob der Link eine URL oder eine E-Mail ist. Ich habe die URL ausgewählt. Dann hat es eine Option, um die https: -Adresse zu vervollständigen. Ich möchte dieser Adresse einen maskierten Namen geben (d. H. "Zeitplan" - welcher sein Link zur https-Zeitplan-URL ist).

Wie mache ich das in Sendgrid-Vorlage?

Auch habe ich einen Link Bestätigung Token zu entwickeln, wie:

<%= link_to 'Confirm account', confirmation_url(@resource, confirmation_token: @token) %> 

Wie mache ich das Token geben in einer sendgrid E-Mail-Vorlage Sendgrid?

Antwort

1

Sie müssen weitere Fehlerdetails posten, um eine Antwort zu erhalten. Aber das könnte hilfreich sein.

Ihr Mailer

class UserMailer < ApplicationMailer 
default from: '[email protected]' 

def welcome_email(user) 
    @user = user // User 
    @url = 'Url' 
    mail(to: @user.email, subject: 'Confirm your account') 
end 
end 

In Ihrem config/environment/development.rb oder production.rb

config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
config.action_mailer.smtp_settings = { 
address:    'smtp.gmail.com', 
port:     587, 
domain:    'example.com', 
user_name:   '', 
password:    '', 
authentication:  'plain', 
enable_starttls_auto: true 
} 

In Ihrem Controller UserMailer.welcome_email(@user).deliver_now oder deliver_later

Ihrer Ansicht Datei

http://myserver.com/accounts/confirm?confirmation_token=<%[email protected]_token%>

Dies funktioniert für mich und hoffen, dass Sie auch.

+0

@pradeep_sapkota - vielen Dank für Ihre Nachricht. Das versuche ich nicht. Sendgrid verfügt über ein verlockendes System, mit dem Sie Vorlagen erstellen können, die beim Senden von Transaktions-E-Mails verwendet werden. In diesem Template Builder versuche ich einige Links zu setzen. Ein Problem besteht darin, eine gewöhnliche Verbindung zu einer URL eines Drittanbieters herzustellen, die als ein Wort anstelle des URL-Pfads angezeigt wird. Das zweite Problem besteht darin, dieser Vorlage einen Link zu geben, der ein Gerätebestätigungs-Token ist. – Mel

+0

Dies muss Ihr Problem lösen https://sendgrid.com/docs/API_Reference/SMTP_API/substitution_tags.html –

+0

Kennen Sie irgendwelche Ressourcen, die helfen, zu erklären, wie diese Tags in einer Rails-App verwendet werden, um eine in sendgrid erstellte Vorlage aufzurufen . Die Dokumente beziehen sich auf die Notwendigkeit für verschiedene Typen von Substitutionstags, basierend darauf, welche Sprache verwendet wird. Gibt es Anleitungen, die das für Schienen-Apps erklären? – Mel