在Rails中使用HTTParty发送电子邮件可以通过以下步骤完成:
gem 'httparty'
然后运行bundle install
命令安装gem。
EmailSender
。在该类中,引入HTTParty并定义发送邮件的方法:require 'httparty'
class EmailSender
include HTTParty
def self.send_email(to, subject, body)
base_uri 'https://api.mailgun.net/v3'
basic_auth 'api', 'YOUR_MAILGUN_API_KEY'
headers 'Content-Type' => 'application/x-www-form-urlencoded'
post('/YOUR_DOMAIN_NAME/messages', body: {
from: 'YOUR_EMAIL_ADDRESS',
to: to,
subject: subject,
text: body
})
end
end
在上述代码中,我们使用了Mailgun作为邮件服务提供商。你需要将YOUR_MAILGUN_API_KEY
替换为你的Mailgun API密钥,YOUR_DOMAIN_NAME
替换为你的Mailgun域名,YOUR_EMAIL_ADDRESS
替换为你的发件人电子邮件地址。
EmailSender
类的send_email
方法来发送电子邮件:class EmailsController < ApplicationController
def send_email
to = 'recipient@example.com'
subject = 'Hello'
body = 'This is the email body.'
EmailSender.send_email(to, subject, body)
render plain: 'Email sent successfully!'
end
end
在上述代码中,我们定义了一个send_email
动作,该动作调用EmailSender
类的send_email
方法来发送电子邮件。
这样,当你访问/emails/send_email
路径时,Rails应用程序将使用HTTParty发送电子邮件。
请注意,上述代码仅提供了一个基本的示例,你可以根据自己的需求进行修改和扩展。另外,你还可以使用其他邮件服务提供商,只需相应地更改基本URI和身份验证信息即可。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/etp)
以上是如何在Rails中通过HTTParty使用邮件枪的完整答案。
领取专属 10元无门槛券
手把手带您无忧上云