Ruby on Rails 傳送郵件環境設定

2021-08-29 19:13:01 字數 1151 閱讀 2575

執行環境:

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

然後在專案目錄下尋找"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 =

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 =

html傳送郵件 Python傳送郵件(三十)

簡單郵件傳輸協議 smtp 是一種協議,用於在郵件伺服器之間傳送電子郵件和路由電子郵件。python提供smtplib模組,該模組定義了乙個smtp客戶端會話物件,可用於使用smtp或esmtp偵聽器守護程式向任何網際網路機器傳送郵件。這是乙個簡單的語法,用來建立乙個smtp物件,稍後將演示如何用它...

C 傳送郵件

今天俺學習c 傳送郵件的方法 在命名空間system.web.mail 傳送電子郵件主要用到了二個物件 乙個是mailmessage物件,此物件主要是封裝電子郵件的各個屬性,即所謂的發信人,收信人,信件的主題,信件的內容和信件的附件等。另外乙個是 tpmail物件,這個物件的最大作用是把已經定義好各...

C 傳送郵件

今天作乙個小專案,其中有個提醒功能,需要簡訊和郵件。因此查詢了一下c 傳送郵件,原來在學習計算機網路時了解到,其實就是實現 tp協議和pop3協議,但是自己有沒有伺服器,於是利用126的郵箱製作。如下 mailmessage message new mailmessage message.from ...