2014-06-11 77 views
0

我完全不熟悉Ruby on Rails,我必須構建一個首先使用公司ID和omniauth LDAP插件登錄的電子郵件系統(我已經擁有所有憑據)。我也有一個已經制作好的表格的項目。我試圖完成的是在用戶登錄並填寫表單後,將電子郵件發送給特定人員。到目前爲止,我所遇到的所有教程都只處理髮送自動確認電子郵件給創建配置文件的用戶,但這不是我所需要的。我不需要應用程序來創建新用戶,只需要將我創建的HTML /文本模板發送到指定的電子郵件。我不確定要提供哪些文件代碼,這是我第一次使用stackoverflow提出問題,所以我提前道歉不提供所有正確的信息。我正在使用設計來創建用戶模型。我可以提供任何必要的文件代碼,如果有人能指出我正確的方向,那將是非常棒的!Ruby on Rails使用omniauth-ldap向AD上的用戶發送電子郵件

我的Gemfile看起來這樣:

source 'https://rubygems.org' 


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.1.1' 
# Use sqlite3 as the database for Active Record 
gem 'sqlite3' 
# Use SCSS for stylesheets 
gem 'sass-rails', '~> 4.0.3' 
# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 
# Use CoffeeScript for .js.coffee assets and views 
gem 'coffee-rails', '~> 4.0.0' 
# See https://github.com/sstephenson/execjs#readme for more supported runtimes 
# gem 'therubyracer', platforms: :ruby 

gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails' 
gem 'devise' 
gem 'omniauth' 
gem 'omniauth-ldap', :git => 'https://github.com/intridea/omniauth-ldap.git' 




# Use jquery as the JavaScript library 
gem 'jquery-rails' 
# Turbolinks makes following links in your web application faster. Read                      more:   https://github.com/rails/turbolinks 
gem 'turbolinks' 
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 2.0' 
# bundle exec rake doc:rails generates the API under doc/api. 
gem 'sdoc', '~> 0.4.0',   group: :doc 

# Use ActiveModel has_secure_password 
# gem 'bcrypt', '~> 3.1.7' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Use Capistrano for deployment 
# gem 'capistrano-rails', group: :development 

# Use debugger 
# gem 'debugger', group: [:development, :test] 

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 
gem 'tzinfo-data', platforms: [:mingw, :mswin 

回答

0

所以這一步你在失去了什麼?以下是關於發送電子郵件的事情:

  1. 創建一個控制器,一個動作和相應的路由,負責處理登錄用戶輸入到表單中的信息。在這一步,你應該在params變量中獲得所有輸入的數據。
  2. 創建一個郵件類(在這個here上更多),它使用提供的html模板向所需的接收者發送郵件。
  3. 從您在第1步創建的動作開始發送電子郵件。您應該將從窗體獲得的參數傳遞給郵件程序(以防在參數生成的電子郵件中顯示參數)。

您還應該記住,默認情況下,開發環境不會發送任何電子郵件。他們的文本顯示在您的服務器控制檯中。看看the same tutorial的「Action Mailer Configuration」部分,以瞭解如何使用它。作爲選項,您可以將電子郵件文件保存到本地文件夾使用

:delivery_method => :file 
相關問題