3

我已經合併了視點寶石來使用Microsoft交換服務發送電子郵件。我沒有任何發送純HTML電子郵件的問題。我無法發送附有文件的電子郵件。有人請幫助我。Rails觀點發送消息附件

請看下面

endpoint = "http:///.asmx" 
ep_user = "" 
ep_password = "" 
viewclient = Viewpoint::EWSClient.new ep_user, ep_password 

view_client.send_message (:subject => message.subject, :body => message.body, :body_type => "HTML") 

-Raj

解決方案的樣品我的問題更新2016年4月27日

我調整我的代碼以這樣的方式,使之可行

mail(:from=>"", :to =>"", :subject => "", :doc_path => 'public/images/1.doc') 

endpoint = "http:///.asmx" 
ep_user = "" 
ep_password = "" 
viewclient = Viewpoint::EWSClient.new ep_user, ep_password 
data_file = message[:doc_path].value 
data = [File.open(data_file), "r"] 
view_client.send_message (:subject => message.subject, :body => message.body, :body_type => "HTML", :file_attachments => data) 
+0

拉傑,讓我知道如果我的答案有幫助。 –

回答

1

send_message選項哈希接受file_attachments選項,如寶石的code中所述。該選項應該是Array<File>。所以我想你的代碼看起來像:

... 
array_of_files = [File.join(Rails.root, 'whatever_directory', 'whatever_file.ext')] 
view_client.send_message (:subject => message.subject, :body => message.body, :body_type => "HTML", :file_attachments => array_of_files) 

更新

似乎寶石被打破的情況下,當您嘗試發送用文件的郵件(我想消息只是不停地爲草稿並沒有發送,只有文件)。所以我已經更新了寶石來修復這種情況,讓我知道它是否正常工作。從我的回購這樣您的Gemfile導入寶石:

gem 'viewpoint', :git => 'https://github.com/durnin/Viewpoint.git' 

,並再次嘗試上面的代碼。 (記得更新後 寶石文件

+0

嗨羅德里戈,謝謝你的回覆。部分它的工作..,當我添加:file_attachments作爲參數我的整個message.body消失。我收到了附件的電子郵件,但沒有在那裏的身體 – Raj

+0

@Raj多麼奇怪!也許嘗試與'inline_attachments',而不是看看是否也會發生... –

+0

這種方法也沒有運氣 – Raj