Sto inviando email usando l'azione mailer nella mia app per rails. Ma consente solo un mittente predefinito. Questa è la mia classe UserMailer:Rails: modifica il mittente predefinito nel mailer di azione
class UserMailer < ActionMailer::Base
default :from => "[email protected]"
def welcome_email(user, order)
@user = user
@order = order
mail(:to => user.email, :subject => "Your Order")
end
def signup_email(user)
@user = user
mail(:to => user.email, :subject => "Thank you.")
end
def invite_confirm(curuser,usemail,post)
@greeting = "Hi"
@user = curuser
@post = post
mail(:to => user.email, :subject => "Hello")
end
end
ho provato questo:
class UserMailer < ActionMailer::Base
def welcome_email(user, order)
@user = user
@order = order
mail(:to => user.email, :subject => "Your Order", :from => "[email protected]")
end
def signup_email(user)
@user = user
mail(:to => user.email, :subject => "Thank you.", :from => "[email protected]")
end
def invite_confirm(curuser,usemail,post)
@greeting = "Hi"
@user = curuser
@post = post
mail(:to => user.email, :subject => "Hello", :from => "[email protected]")
end
end
Ma ancora sta inviando e-mail da "[email protected]"
c'è un modo per cambiare mittente ogni metodo scritto nella classe UserMailer? Dovrei cambiare da un'altra parte?
in config/ambienti/development.rb e config/ambienti/production.rb ho questo:
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "gmail.com",
:authentication => "plain",
:user_name => "[email protected]",
:password => "example",
:enable_starttls_auto => true
}
credo, non dovrebbe cambiare nulla qui.
Ehi, voglio mandare email da vari utenti. Ho aggiornato la mia domanda. Puoi aiutarci? – user2206724
Devi inviare più email allora :) – e3matheus