ActionMailer неожиданно стал несовместимым с отправкой электронной почты с помощью Gmail - PullRequest
0 голосов
/ 23 октября 2018

У меня ActionMailer отлично работал в течение полутора лет, теперь он только время от времени отправляет электронные письма с помощью Gmail.Это работает иногда, но не всегда.Я получаю подтверждения на логи героев, но в gmail нет записей об отправке электронной почты.

Кто-нибудь сталкивался с таким поведением?

  config.action_mailer.default_url_options = { host: ENV.fetch('HOST') }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = false
  config.action_mailer.default charset: 'utf-8'
  config.action_mailer.smtp_settings = {
    address: 'smtp.gmail.com',
    port: 587,
    domain: ENV['GMAIL_DOMAIN'],
    authentication: 'plain',
    enable_starttls_auto: true,
    user_name: ENV['GMAIL_USERNAME'],
    password: ENV['GMAIL_PASSWORD']
  }

-

class ApplicationMailer < ActionMailer::Base
  default from: ENV['GMAIL_USERNAME']
  layout 'mailer'
end

-

class ContactUsMailer < ApplicationMailer
  def send_email(params)
    @name    = params[:name]
    @email   = params[:email_address]
    @message = params[:message]
    mail(to: EmailAddress.contact_us.email_address, subject: "Contact us email from #{@name}")
  end
end

Журналы:

Started POST "/contact_us" for 73.55.199.157 at 2018-10-23 21:52:50 +0000
Processing by ContactUsController#create as JS
Parameters: {"contact_us"=>{"name"=>"test email", "email_address"=>"test@test.com", "message"=>"testing email    "}}
Rendering contact_us_mailer/send_email.html.slim within layouts/mailer
Rendered contact_us_mailer/send_email.html.slim within layouts/mailer (0.3ms)
ContactUsMailer#send_email: processed outbound mail in 6.6ms

Учетная запись электронной почты в основном используется для отправки подтверждений покупки.Есть три почтовые программы, использующие одну и ту же учетную запись электронной почты, и каждый почтовый ведет себя одинаково.

РЕДАКТИРОВАТЬ: похоже, проблема в достижении порога слишком большого числа отклоненных писем в Gmail.Временно обошлось с помощью новой учетной записи Gmail, но потребуется для перехода к более постоянному решению.

...