1. 程式人生 > >Ruby on Rails 傳送郵件環境設定

Ruby on Rails 傳送郵件環境設定

ruby 1.8.6
rails 1.2.5
gem 1.0.1

這裡用的是gmail的伺服器,由於rails中的actionMailer不支援TLS(SSL)連線,但這卻是Gmail SMTP伺服器唯一的傳輸方式。網上已經有專門這個問題提供的plugin,下面總結一下配置的具體步驟:
1.安裝外掛:  開啟cmd,進入rails專案的目錄
輸入 ruby script/plugin install http://svn.xlsuite.org/trunk/vendor/plugins/action_mailer_tls/

然後在專案目錄下尋找"smtp_tls.rb",並將其放到專案的lib目錄下

2.配置rails專案的環境:
開啟專案config/environment.rb檔案:
在開頭加上:
require 'smtp_tls'#引用libsmtp_tls.rb
ActionMailer::Base.delivery_method = :smtp     #使用smtp傳送郵件

ActionMailer::Base.default_charset 
="UTF-8"#指定傳送郵件時使用的字符集

ActionMailer::Base.server_settings 
= {
:address 
=>"smtp.gmail.com",           #使用的郵件伺服器
:port =>587,                                            
#郵件伺服器的埠號
:domain =>"xxx.com",                           #暫時忽略
:authentication => :login,                       #不是很清楚,照著寫
:user_name =>"[email protected]",                  #使用郵件伺服器的帳號(這裡是google,所以是goole郵箱的帳號)
:password =>"yourpassword",                     #使用郵件伺服器的密碼
#注意:  這裡我只是指定了郵件伺服器,不是說我指定了google的郵件伺服器,就非要使用google的郵箱傳送郵件,也可以使用別的郵箱通過google的郵件伺服器傳送

}
3.重啟專案server

如果你的rails版本較新:
在environment.rb檔案Rails::Initializer.run do |config| 和 end之間新增如下的配置資訊:

 # config/environments/development.rb
config.action_mailer.raise_delivery_errors = true #錯誤異常是事拋給應用程式

# set delivery method to :smtp, :sendmail or :test
config.action_mailer.delivery_method = :smtp # 傳送郵件方式

# these options are only needed if you choose smtp delivery
config.action_mailer.smtp_settings = {
:address        
=>'smtp.gmail.com',
:port           
=>587,
:authentication 
=> :plain,
:user_name      
=>'yourname@gmail.com'#你的gmail帳號
:password       =>'yourpassword'#你的gmail密碼
}

相關推薦

Ruby on Rails 傳送郵件環境設定

ruby 1.8.6 rails 1.2.5 gem 1.0.1 這裡用的是gmail的伺服器,由於rails中的actionMailer不支援TLS(SSL)連線,但這卻是Gmail SMTP伺服器唯一的傳輸方式。網上已經有專門這個問題提供的plugin,下面總結一下配置的具體步驟: 1.安裝外掛:  開

ruby on rails 傳送郵件

1.配置smtp # emial config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address =&

Vagrant和VirtualBox搭建基於windows的Ruby on Rails基本開發環境(共享資料夾配置)

搭建基本開發環境的主要步驟如下(結合實踐和眾多網上眾多教程): 1、搭建平臺:WIN10平臺+Vagrant+VirtualBox+Xshell 2、安裝步驟: (1)安裝VirtualBox虛擬機器模擬器(輕量級) 下載地址:https://www.virtualbox.org

打造適合Ruby on Rails的Sublime Text 3開發環境[原創]

ebr ins oda lan new alt mac 管理 nbsp 強大的 Package Control Package Control 是一個包管理工具,類似於 Homebrew, NPM, 用它來管理所有 ST 插件非常方便 安裝:https://package

各種環境下搭建ruby on rails開發環境

load pro entos RR 解壓 ins url 當前 bin win10上搭建raby on rails環境: 步驟如下 1.安裝ruby (我選擇的版本是ruby 2.2.3p173) 2.安裝rails gem 在這之前建議先把gem的源換成淘寶的源,速度快點

第一天,Ruby on Rails環境的安裝與配置

Ruby on Rails環境的安裝與配置 2018年11月29日學習筆記 本機環境:Ubuntu 16.04 LTS,64位作業系統,記憶體8G,磁碟200G, CPU型號:Intel® Core™ i5-8300H CPU @ 2.30GHz × 8 準備裝的軟體:

Ruby on Rails實戰】3.3 網站主頁面以及相關設定

1、在config/routes.rb檔案中,新增程式碼,指定網站首頁的路徑 root 'home#index' 每次開啟網站,系統會通過root 'home#index’將請求分配到home_controller.rb中的index方法,如果和資料庫有資料互動的話,在ind

1.3 Ruby On Rails執行環境安裝 建立並啟動專案

一. Ruby On Rails環境安裝 1、開啟Ubuntu系統(Windows系統開啟虛擬機器登入到Ubuntu系統;IOS系統在終端開啟rails-va資料夾cd rails-va,輸入vagrant up,再輸入vagrant ssh),更新源列表 vagrant@vag

ruby on rails開發環境安裝血淚史

經過一個星期對ruby的研究,先是看了ruby的語法,再看了rails開發方法,以及研究了rails開發環境的搭建,一部血與淚的ruby on rails開發史就此誕生. 第一章 win10下安裝 先折騰了windows下開發ruby,於是安裝了RubyInstaller,

ubuntu 14.04中安裝ruby on rails環境(填坑版)

環境:在win7 上Vmware虛擬機器環境中安裝的ubuntu 14.04 開發相關: ruby 2.2.0 rails 4.2.0 sublime text 3 本文說明:所有的命令均在$ 之後,若$前邊帶有資訊,只是為了方便你理解和與自己對照。 安裝過程中由於

用RVM安裝ruby on rails開發環境,實踐+全面(非常重要)

安裝RVM前最好設定一下終端選項: 然後就是安裝的步驟了。 系統需求 首先確定作業系統環境,不建議在 Windows 上面搞,所以你需要用: Mac OS X任意 Linux 發行版本(Ubuntu,CentOS, Redhat, ArchLinux .

rvm,ruby on rails環境完美配置教程(上)

直接上過程了哦,慢慢體會 1.sudo apt-get  upate #準備 2.sudo apt-get install build-essential 3.sudo apt-get install autoconf #安裝curl和git sudo apt-get i

Ruby系列文章之2 --- Windows下安裝Ruby on Rails 開發環境

很多童鞋在Windows下安裝Ruby on Rails會遇到各種各樣的問http://題,因此銳氣大大的受到了挫折,所以一直在尋找一種神一樣的方法。 它就是 安裝Ruby on Rails從此不在折騰,非常簡單方便 這個方法是一條龍安裝,包括了Ruby和

windows下安裝ruby on rails 環境搭建·

一、下載並安裝Ruby Windows下安裝Ruby最好選擇 RubyInstaller(一鍵安裝包)。 下載地址: http://rubyforge.org/frs/?group_id=167 。 我們這裡下載目前較新的rubyinstaller-1.9.3-p0.e

win7上搭建ruby on rails 開發環境

   對於接觸一種新技術、新語言的新手來說,搭建學習環境永遠是個艱難的話題,尤其是在國內這種網路下,難度更是大增。    在經歷了大約十多個小時的艱苦奮戰後,本人終於在win7搭建成功ruby+rai

用VirtualBox和vagrant在win7×64上搭建ruby on rails 開發環境

下載準備 1、vagrant 官方  WINDOWS Universal (32 and 64-bit) 2、VirtualBox  官方  VirtualBox . . . . for Windows hosts  x86/amd64 3、github,因為後面要

Mac上配置 Ruby on Rails和Git

code class gist pass ack nss exit ech https Ruby on Rails on Mac ====================================================================

ruby on rails模擬HTTP請求錯誤發生:end of file reached

ats ace post result tcs 後來 nec scu microsoft 在文章 Ruby On Rails中REST API使用演示樣例——基於雲平臺+雲服務打造自己的在線翻譯工具 中,利用ruby的Net::HTTP發起http請求訪問IBM Blu

Ruby on Rails,一對多關聯(One-to-Many)

用例 存在 BE details 一對一 擁有 class room 方法 在上一篇文章中,我們知道通過has_one和belongs_to方法定義一對一關聯關系。接下來是更常見的情況,一對多關聯。比如老師與所教課程的關系,一個老師負責多個課程。換成對象之間的關系就是:一個

Ruby on Rails Installation(Learn Rails5.2)

brew rail div home xcod 使用 VM 想要 版本控制器 使用版本控制器的原因:你沒有系統根權限,所以你沒有別的選擇你想要分開運行幾個rails 系統 ,並且這幾個rails有不同的Ruby版本。使用RVM就可以輕松做到。沒有什麽新鮮的先安裝xcode,