This is great!
Can action mailbox be used with a gmail account or does it have to be one of the services listed?
stmp protocol supported.
Gmail's Default SMTP Settings
Gmail SMTP server address: smtp.gmail.com
Gmail SMTP username: Your Gmail address (e.g. [email protected])
Gmail SMTP password: Your Gmail password
Gmail SMTP port (TLS): 587
Gmail SMTP port (SSL): 465
Gmail SMTP TLS/SSL required: yes
action mailbox guide: https://edgeguides.rubyonrails.org/action_mailbox_basics.html#introduction
Sorry - I can't see how this should work. What I learned is, that gmail does not allow piping to a server, only forwarding to a different mail server. So for me it looks like it is not possible to use a gmail account for action mailbox. Please correct me if I'm wrong!
I would really appreciate a setup tutorial for action mailbox without any commercial service provicder.
How difficult, assuming it’s possible, would it be to adjust this for receiving replies via SMS (to use the episode’s example)?
You can definitely do it, but you wouldn't be able to use ActionMailbox for that. You'd want to use something like Twilio and setup a controller to receive the webhooks they send. I've been planning on doing some Twilio stuff, so I'll have to do that soon!
How come the
inbound_mail objects are available to all instance methods?
This question is not only related to ActionMailbox, but i will still post it here as i never saw a similar use of "local variables" before your episode on ActionMailbox, altough i am not sure if those are actually "local variables".
In your replies_mailbox.rb you have the following code:
class RepliesMailbox < ApplicationMailbox def process return if user.nil? end def user @user =|| User.find_by(email: mail.from) # the mail object is available here end # … end
inbound_mail objects seem to be available to all instance methods of
RepliesMailbox. This is an interesting functionality because you don't have to define all methods like
def discussion_id(mail), if they all refer to the same
I am not sure if the mail and inbound_mail are actually "local variables" and maybe i am missing out on a fundamental knowledge of variable scope. But how come you can access those objects throughout all methods? Can this way of "reusing" variables be used in all Ruby / Rails code?
Join 22,346+ developers who get early access to new screencasts, articles, guides, updates, and more.