Ruby on Rails Saturday, July 22, 2017

I am working on Action mailer, email is sent successfully but incoming email not receiving.Below the code which i try
    user_mailer.rb
class UserMailer < ApplicationMailer
default from: "GMAIL_ACCOUNT"
def send_mail_agent(user)
@user = user

mail :to => user.email, :subject => "your ticket in process"

end

def receive(email)
page = Page.find_by(address: email.to.first)
page.emails.create(
subject: email.subject,
body: email.body
)

if email.has_attachments?
email.attachments.each do |attachment|
page.attachments.create({
file: attachment,
description: email.subject
})
end
end
end
end
 
development.rb 
    ActionMailer::Base.smtp_settings = {
    address:        'smtp.gmail.com', # default: localhost
port: '25', # default: 25
user_name: 'GAMIL_ACCOUNT',
password: 'GMAIL_PASSWORD',
authentication: :plain # :plain, :login or :cram_md5
}
I tried to run the command rails runner 'UserMailer.receive(STDIN.read)'

But nothing happened even the email is incoming .It does not call the receive method

Where should i call the receive method ??? How determine the incoming email ???

  

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/715f866f-2a6f-4551-ba1c-4be953c3ecf7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment