1. 程式人生 > >Ruby 傳送電子郵件

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('

[email protected]')

如果你的SMTP是ISP的,也就是說包含使用者名稱和密碼的話

示例程式碼如下

ActionMailer::Base.server_settings ={:address =>'localhost', :port =>25, :domain =>'sohu.com', :user_name =>'[email protected]

', :password =>'password', :authentication => :login} SimpleMailer.deliver_simple_message('[email protected]')