Premetto che non sono un esperto di mailing list ecc. Per impostare il
nome del mittende in una email io ho sempre usato questo formato:
“Tizio [email protected]”
Però per fare questo in rails, ho dovuto modificare il file smpt del
componente Net di ruby perchè il test “email from” applicava sempre i <
, ottenendo cose tipo <Tizio [email protected]> che ovviamente
generavano errori.
Quindi quello che ho fatto è passare da:
def mailfrom( fromaddr )
getok(‘MAIL FROM:<%s>’, fromaddr)
end
a:
def mailfrom( fromaddr )
str = fromaddr.to_s =~ /<.+>/ ? fromaddr.to_s.match(/<.+>/).to_s :
“<#{fromaddr}>”
getok(‘MAIL FROM:%s’, str)
end
L’esempio si riferisce alla versione 1.8.6 ma anche l’ultimo ruby 1.8.7
utilizza una variante simile, non so se dalla 1.9.x sia cambiato
qualcosa.
Devo dire che mi sembra un pò strano aver dovuto mettere mano a quel
componente, forse non è una pratica diffusa?