Next time, try reading the documentation first. From the
ActionMailer::Base docs:
To send mail as HTML, make sure your view (the .erb file) generates
HTML and set the content type to html.
class MyMailer < ActionMailer::Base
def signup_notification(recipient)
recipients recipient.email_address_with_name
subject "New account information"
from "[email protected]"
body :account => recipient
content_type "text/html"
end
end
--Matt Jones
On Aug 30, 8:21 am, Ritvvij <[email protected]> wrote:
> Can anyone please advise on how to send emails in HTML format instead
> of plain text?
>
> On Aug 29, 7:28 pm, Ritvvij <[email protected]> wrote:
>
>
>
> > Ya,,,
>
> > Controller Code
> > def sendmail
> > recipient = params[:email][:recipient]
> > subject = params[:email][:subject]
> > message = params[:email][:message]
> > cc = ""
> > Emailer.deliver_contact(recipient, subject, message,
> > "Administrator", cc)
> > if request.xhr?
> > flash[:notice] = 'Error sending message. Please try again
> > later.'
> > else
> > flash[:notice] = 'Message sent successfully!'
> > end
> > redirect_to :back
> > rescue
> > flash[:notice] = 'Error sending message. Please try again later.'
> > redirect_to :back
> > end
>
> > Which goes to Model code
>
> > def contact(recipient, subject, message, sent_by, cc, sent_at =
> > Time.now)
> > @subject = subject
> > @cc = cc
> > @recipients = recipient
> > @sent_by = sent_by
> > @from = '[email protected]'
> > @sent_on = sent_at
> > @body["title"] = 'This is title'
> > @body["email"] = '[email protected]'
> > @body["message"] = message
> > @headers = {}
> > end
>
> > On Aug 28, 2:11 pm, heimdull <[email protected]> wrote:
>
> > > how do you send the email? Is there a controller action that sends the
> > > email?
>
> > > On Aug 28, 10:19 am, Ritvvij <[email protected]> wrote:
>
> > > > Hi,
>
> > > > i am using ruby 1.8.7 and rails 2.3.3
> > > > i can send emails using gmail smtp
> > > > my config is:
>
> > > > ActionMailer::Base.raise_delivery_errors = true
> > > > ActionMailer::Base.perform_deliveries = true
> > > > ActionMailer::Base.delivery_method = :smtp
> > > > ActionMailer::Base.default_charset = 'utf-8'
> > > > ActionMailer::Base.smtp_settings = {
> > > > :enable_starttls_auto => true,
> > > > :address => "smtp.gmail.com",
> > > > :port => 587,
> > > > :domain => "gmail.com",
> > > > :authentication => :plain,
> > > > :user_name => "[email protected]",
> > > > :password => "bla",
> > > > :default_content_type => "text/html"
>
> > > > }
>
> > > > I am composing email using tiny mce editor
> > > > On sending it..
>
> > > > I see it on gmail as
> > > > <html><p>lndglds</p>
> > > > <p>sfglfs</p>
> > > > <p> </p></html>
>
> > > > instead of the html rendered.
>
> > > > Does any one kno why?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---