Enviar email


#1

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


#2

¿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.


#3

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


#4

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:

Enviar Email

<%= form_tag :action => :sendmail%> <%= 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.

Tema <%=text_field 'email', 'subject'%>
Destinatario <%=text_field 'email', 'recipient'%>
Mensaje <%=text_area 'email', 'message', :cols => 80, :rows =>10%>
<%= submit_tag "Enviar"%>

#5

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