Pony email error unexpected tSYMBEG


#1

Buenos dias a todos, estube buscando para poder enviar un email a travez
del
SMTP usando PONY
pero por alguna razon no funciona.

Este es el codigo,

require ‘rubygems’
require ‘pony’
Pony.mail(:to => ‘removed_email_address@domain.invalid’, :via => :smtp, :smtp => {
:host => ‘smtp.prodigy.net.mx’,
:port => ‘25’,
:user => ‘USUARIO’,
:pass => ‘CLAVE’,
:auth => :plain # :plain, :login, :cram_md5,
:domain => ‘prodigy.net.mx’}
)

es el ejemplo mas simple
pero me dice el siguiente error
mail.rb:9: syntax error, unexpected tSYMBEG, expecting ‘}’
:domain => ‘prodigy.net.mx’}


#2

El día 19 de febrero de 2009 0:29, Martin S.
removed_email_address@domain.invalid
escribió:> :host => ‘smtp.prodigy.net.mx’,

:domain => 'prodigy.net.mx'}

Tienes un comentario en la línea de :auth que hace que se pierda la coma:

:auth   => :plain # :plain, :login, :cram_md5,

debería ser:

 :auth   => :plain,

El mensaje de error debería ser claro si conoces un poco la sintaxis
de ruby… :wink:


#3

Martin,

el problema lo tienes en la linea del :auth => :plain

ya que te falta una coma después del parámetro, y te da un syntax
error porque es como si tuvieras:

:auth => :plain :domain => '…

O sea, simplemente pon una coma justo despues del :plain y te deberia
funcionar todo correctamente. (Sin haber probado ni saber que es Pony)

Saludos,

Isaac Feliu