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
¿y cómo envías el correo? ¿puedes pegarnos el código?
El 30/07/07, Lourdes Van-koningsloo
[email protected]
escribió:> Hola a todos.
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
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%>
Tema |
<%=text_field 'email', 'subject'%> |
Destinatario |
<%=text_field 'email', 'recipient'%> |
Mensaje |
<%=text_area 'email', 'message', :cols => 80, :rows =>10%> |
<%= submit_tag "Enviar"%> |
<%= 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.
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