how to avoid (Net::SMTPFatalError) "555 5.5.2 Syntax error

Hi all,
  I have written code to send mails through action_mailer, where in I
called
                 MassNotifier.deliver_forward_review_link(current_user.profile.display_name,email,params[:notification][:message],params[:title],params[:designation],params[:company],params[:id],@invitation.invitation_code)

this method , and in mass_notifier.rb
I fave written

def
forward_review_link(sender,recipients,message,title,designation,company,id,code)

  return if UnsubscribedEmail.find_by_email(recipients)
    @unsubscribe_code = MailingList.find_or_create_by_email(recipients)
    if @unsubscribe_code.code.nil?
       @unsubscribe_code.code = Digest::SHA1.hexdigest(
Time.now.to_s.split(//).sort_by {rand}.join )
       @unsubscribe_code.save
    end
    @body[:unsubscribe_link] = "<a
href='http://www.somelink.com/unsubscribe/#{@unsubscribe_code.code}'>click
here to unsubscribe<\/a>"

    MassNotifier.delivery_method = :activerecord
    @recipients = "#{recipients}"
    @from = "#{sender}<aaa@bbb.com>"
    @subject = "Check out the Review on #{company}"
    @body[:review_link] = "<a
href='http://www.somelink.com/company-review-rating/#{company.downcase.strip.squeeze("
").gsub(/[^[:alnum:]]/,'-').squeeze("-").chomp("-")}/#{designation.strip.squeeze("
").gsub(/[^[:alnum:]]/,'-').squeeze("-").chomp("-")}/#{id}'>clck
here<\/a>"
    @body[:company_name] = "#{company}"
    @body[:sender_name] = "#{sender}"
    content_type "text/html"
end

If I submit an email id, It is giving error as
(Net::SMTPFatalError) "555 5.5.2 Syntax error. d29sm1994943and.38\n"
How to avoid this error

Please help me its urgent.

Santosh Turamari wrote:

    @from = "#{sender}<aaa@bbb.com>"

If I submit an email id, It is giving error as
(Net::SMTPFatalError) "555 5.5.2 Syntax error. d29sm1994943and.38\n"

The from line is the problem. The Net::SMTP library was recently changed
so it adds angle brackets to your sender, so you cannot have any in your
string. Try this as a workaround:

    @from = "aaa@bbb.com"

Hi Chris,

the workaround solved the problem, thank you!

Is there another way to display a name with the email address without
using angle brackets ?

Thanks!

Francesco Canessa wrote:

Hi Chris,

the workaround solved the problem, thank you!

Is there another way to display a name with the email address without
using angle brackets ?

Thanks!

On Jul 31, 2:26�pm, Chris Schumann <rails-mailing-l...@andreas-s.net>

Display? Sure. Do anything you want.

But as of Rails 2.3.3, the from email address will get the angle
brackets added, so it can only contain the address.

Rails 2.3.4 is/was supposed to fix that, and includes tests so it will
be ensured in future versions.

Thank you so much, I had the same problem and it worked.

Hello all,

I am trying to send email and written code like this:

<code>
def matches_for_request( contact, req, matching_offers )
    recipients "#{contact}"
    from "gaadishare@mapunity.in"
    subject "Matches found for your request"
    sent_on Time.now

    body[:offers] = matching_offers
  end
</code>

I also had put angled brackets in the from address like
"<gaadishare@mapunity.in>". However, as Chris's reply suggets I tried
removing the angled brackets. But, this did not solve my problem. I am
continuing to get the following error message:

555 5.5.2 Syntax error. 23sm387874pxi.9

Please help.

Try to do like this:
from "Monaqasat <noreply@monaqasat.com>"
headers "return-path" => 'noreply@monaqasat.com'

It worked for me !!!

Thanks,
Nimesh Nikum

Karim Helal wrote:

use action mailer optional tls

http://douglasfshearer.com/blog/gmail-smtp-with-ruby-on-rails-and-actionmailer