Ruby 傳送電子郵件
使用Ruby傳送電子郵件,無論是自動生成的還是人工輸入的都可以。首先你需要把郵件的資訊轉換成一個單一的陣列,包含了郵件的內容和附件等資訊。需要引用這幾個類庫如RubyMail、Tmail、ActionMailer。因為ActionMailer依賴rails,所以用它來寫。
示例程式碼如下
require 'rubygems' require 'action_mailer' class SimpleMailer <ActionMailer::Base def Simple_message(recipient) from '[email protected]' recipients recipient subject '標題使用RUBY傳送的第一封郵件' body '這是郵件的正文' end end
ActionMailer 有兩個自己定義的方法,一個是建立郵件 SimpleMailer.create_simple_message,另一個是傳送郵件是SimpleMailer.deliver_simple_message
示例程式碼如下
puts SimpleMailer.create_simple_message('[email protected]') #傳送人的郵箱 [email protected] #傳送的目標油箱 [email protected]
然後設定傳送郵箱的SMTP服務,最後傳送do郵件
示例程式碼如下
ActionMailer::Base.server_settings ={:address =>'localhost',
:port =>25,
:domain =>'sohu.com'}
SimpleMailer.deliver_simple_message('
如果你的SMTP是ISP的,也就是說包含使用者名稱和密碼的話
示例程式碼如下
ActionMailer::Base.server_settings ={:address =>'localhost', :port =>25, :domain =>'sohu.com', :user_name =>'[email protected]