Rails 使用SendCloud傳送郵件

2022-08-12 09:30:15 字數 1480 閱讀 3561

(1)首先,sendcloud(

require 'rest-client'

載入rest-client外掛程式,這個gem我們還沒有安裝,下面我們會安裝

:apiuser、:apikey、:from

這三個引數我們需要在sendcloud平台中找到並替換檔案中的**。

:to、:subject、:html

分別代表收件人、郵件主題、郵件內容,我們會將這三個引數設為變數。

在gemfile檔案中新增:

(2)新增rest-client

gem "rest-client"
然後執行:

bundle install
(3)獲取引數:apiuser、:apikey、:from

開啟sendcloud平台(

記住這三個值,具體生成方法不細說,

(4)建立lib/send_mail.rb,如下**複製進去

require 'rubygems'

require 'rest-client'

class sendmail

#定義乙個類方法,之後可以通過sendmail.send_mail(to,subject,html)來呼叫這個方法

def self.send_mail(to,subject,html)

response = restclient.post "",

#使用api_user和api_key進行驗證

:apiuser => '...',

#點選左側選單api user,點選生成新的api_key

:apikey => '...',

#發信人,用正確郵件位址替代

:from => "[email protected]",

:fromname => "sendcloud",

#收件人位址,用正確郵件位址替代,多個位址用';'分隔

:to => "#",

:subject => "#",

:html => "#"

return response

endend

將apiuser、apikey和from的值換成自己的就可以了,再到傳送郵件的ctroller檔案中呼叫就行了,可能要在第一行引入

require 'send_mail'

....

....

def send_mail

subject = "# 您好,歡迎使用啥啥啥"

response = sendmail.send_mail(current_user.email,subject,html)

pp "*****=#"

endend

其實這樣就可以了,如果你的apiuser、apikey正確的話。

sendcloud開發文件:

脫離Rails使用Activerecord

activerecord 是迄今為止我所見到的最好的orm library 除了db2,支援所有的主流資料庫。如果你想知道如何單獨使用activerecord,please follow me。介紹一下我的系統環境 os windows2003 database oracle10g ruby 1.8...

Rails中使用flash總結

九 30th,2011 trackback 這個flash與adobe macromedia flash沒有任何關係。用於在兩個actions間傳遞臨時資料,flash中存放的所有資料會在緊接著的下乙個action呼叫後清除。一般用於傳遞提示和錯誤訊息。使用示例 controller class p...

Rails中使用flash總結

九 30th,2011 trackback 這個flash與adobe macromedia flash沒有任何關係。用於在兩個actions間傳遞臨時資料,flash中存放的所有資料會在緊接著的下乙個action呼叫後清除。一般用於傳遞提示和錯誤訊息。使用示例 controller class p...