gpt4 book ai didi

ruby-on-rails - Rails 4 - 邮戳集成

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:41 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何从我的 Rails 4 应用程序发送交易电子邮件。

我找到了 postmark gem 的教程,但我正在努力缩小教程中假设的内容(在哪里执行建议的步骤!)与我所知道的之间的差距。

我已经在我的 gemfile 中同时安装了 ruby​​ 和 rails gem:

gem 'postmark-rails', '~> 0.13.0'
gem 'postmark'

我已将邮戳配置添加到我的 config/application.rb:

config.action_mailer.delivery_method = :postmark
config.action_mailer.postmark_settings = { :api_token => ENV['POSTMARKKEY'] }

我想尝试在邮戳中制作和使用电子邮件模板。

邮戳 gem 文档中的说明说我需要:

Create an instance of Postmark::ApiClient to start sending emails.

your_api_token = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
client = Postmark::ApiClient.new(your_api_token)

我不知道这一步怎么做?第二行写在哪里?我的 api token 存储在我的配置中。我不知道如何制作邮戳 api 客户端的实例。

谁能告诉我后续步骤(或更详细的教程)?

最佳答案

安装完 gem 后,您需要创建一个 Mailer。我假设您已经以正确的方式配置了 API key 等,所以我将专注于实际发送模板化/静态电子邮件。

让我们创建具有以下内容的 app/mailers/postmark_mailer.rb 文件。

class PostmarkMailer < ActionMailer::Base
default :from => "your@senderapprovedemail.com>"
def invite(current_user)
@user = current_user
mail(
:subject => 'Subject',
:to => @user.email,
:return => '74f3829ad07c5cffb@inbound.postmarkapp.com',
:track_opens => 'true'
)
end
end

然后我们可以在文件 app/views/postmark_mailer/invite.html.erb 中为这个邮件程序创建模板。让我们使用以下标记来帮助您入门。

<p>Simple email</p>
<p>Content goes here</p>

您可以像使用标签、HTML 等的任何其他 .html.erb 模板一样编写它。

要实际发送此电子邮件,您需要按以下方式在 Controller 中放置一个操作。

PostmarkMailer.invite(current_user)

或者,如果您希望在访问主页时发送此电子邮件,它很可能看起来像这样:

app/controllers/home_controller.rb 内容

class HomeController < ApplicationController

# GET /
def index
PostmarkMailer.invite(current_user)
end
end

和相应的路线

带有内容的config/routes.rb

root :to => 'home#index'

我希望这能回答您的问题。

关于ruby-on-rails - Rails 4 - 邮戳集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com