Forum: Rails-ES Enviar email

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Lourdes V. (Guest)
on 2007-07-30 14:35
Hola a todos.

Estoy intentando mandar un email, pero me da el siguiente error:

Net::SMTPSyntaxError (501 Syntax error in arguments
):

en enviroment, pongo lo siguiente

ActionMailer::Base.delivery_method = :smtp

ActionMailer::Base.server_settings = {:address => 'myserveradress',
                                     :port    => 25,
                                     :domain  => 'mydomain.com',
                                     :user_name => 'myemail',
                                     :password => 'password',
                                     :authentication => :login }

Sabe alguien por qué puede ser?

Muchas gracias
Javier Vidal P. (Guest)
on 2007-07-31 11:09
(Received via mailing list)
¿y cómo envías el correo? ¿puedes pegarnos el código?

El 30/07/07, Lourdes Van-koningsloo
<removed_email_address@domain.invalid>
escribió:> Hola a todos.
Lourdes V. (Guest)
on 2007-07-31 12:47
Hola Javier,

En el controlador pongo:

class EmailerController < ApplicationController
   before_filter :authorize

  def index
    render :action => 'index'
  end

  def sendmail
    email = params["email"]
      recipient = email[recipient]
      subject = email[subject]
      message = email[message]
   Emailer.deliver_contact(recipient, subject, message)
   return if request.xhr?
    render :text => 'Mensaje enviado'
  end
end


en la vista index.rhtml:

<table class="form" width="100%" cellpadding="5" cellspacing="0"
border=1>

<h1>Enviar Email</h1>
  <%= form_tag :action => :sendmail%>
<tr>
  <td><label for="email_subject">Tema</label></td>
  <td><%=text_field 'email', 'subject'%></td>
</tr>
<tr>
  <td><label for="email_recipient">Destinatario</label></td>
  <td><%=text_field 'email', 'recipient'%></td>
</tr>
<tr>
  <td><label for="email_message">Mensaje</label></td>
  <td><%=text_area 'email', 'message', :cols => 80, :rows =>10%></td>
</tr>
  <td><%= submit_tag "Enviar"%></td>
<%= end_form_tag %>


en el contact.rhtml:

Hola!

Tienes un email de <%= @email %> con titulo

<%= @title%>
y el siguiente mensaje:
<%= @message%>

Gracias.

En el environment pongo lo que puse en el mensaje de arriba.

Saludos y muchas gracias.
javier ramirez (Guest)
on 2007-07-31 13:27
(Received via mailing list)
Hola
>    Emailer.deliver_contact(recipient, subject, message)
>
qué tienes en el modelo Emailer? en concreto en el método contact? es el
que realmente envía el mail.

saludos,

j
Lourdes V. (Guest)
on 2007-07-31 13:37
Perdona, se me ha olvidado,en el modelo tengo


 class Emailer < ActionMailer::Base
   def contact (recipient, subject, message, sent_at = Time.now)
     @subject = subject
     @recipients = recipient
     @from = "myemail"
     @sent_on = sent_at
        @body["title"] = 'Coste Telefonia'
        @body["email"] = 'otroemail'
        @body["message"] = message
     @headers = {}
   end
end

Gracias
This topic is locked and can not be replied to.