body of email not displaying with attachments in rails2.3.5

139 görüntüleme
İlk okunmamış mesaja atla

ruby rails

okunmadı,
29 Eyl 2013 03:11:5529.09.2013
alıcı rubyonra...@googlegroups.com
I am sending an email through my application to other user's gmail id. I
am receiving email and it works fine without attachment. But when I
attach a file, the mail which users receive contain subject and
attachments only. The body part is not displaying in the mail. In the
controller I am passing everything as params to reminder_email method. I
am using rails2.3.5..This is how I have implemented in my mailer.rb
file. Please help.

class ReminderMailer < ActionMailer::Base

def reminder_email(sender,recipients, subject,
message,attachments)
recipient_emails = (recipients.class == String) ?
recipients.gsub(' ','').split(',').compact : recipients.compact
setup_reminder_email(sender, recipient_emails, subject,
message,attachments)
end

protected
def setup_reminder_email(sender, emails, subject, message,files)
@from = sender
@recipients = emails
@subject = subject
@sent_on = Time.now
@body['message'] = message
#content_type = "multipart/alternative"
files.each do |file|
attachment "application/octet-stream" do |a|
a.body = file.read
a.filename = file.original_filename
end unless file.blank?
end
end
end

--
Posted via http://www.ruby-forum.com/.

vikram jain

okunmadı,
30 Eyl 2013 00:34:2030.09.2013
alıcı rubyonra...@googlegroups.com
def email_with_attachments(application_fields={},files=[])
  @headers = {}
  @sent_on = Time.now
  @recipients = 'cli...@domain.com'
  @from = 'in...@domain.com'
 
  @subject = 'Here are some file attachments'
  application_fields.keys.each {|k| @body[k] = application_fields[k]}
 
  # attach files
  files.each do |file|
    attachment "application/octet-stream" do |a|
      a.body = file.read
      a.filename = file.original_filename
    end unless file.blank?
  end
end
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/d7f19b79cbc4d09b1152196405c06f58%40ruby-forum.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Thanks & Regard
   Vikram Jain
=============
Tümünü yanıtla
Yazarı yanıtla
Yönlendir
0 yeni ileti