DEVISE: Net :: SMTPSyntaxError: 501 Ошибка синтаксиса отправителя - PullRequest
0 голосов
/ 01 мая 2018

Я получаю сообщение об ошибке, Net::SMTPSyntaxError: 501 Sender syntax error, при попытке отправить электронную почту регистрации или сброса пароля с помощью Devise.

Пример из

'"Someone" <someone@mysite.com>'

Mailer

class CustomDeviseMailer < Devise::Mailer
  include Roadie::Rails::Automatic

  layout 'email'

  default from: '"My Site" <me@mysite.com>'

  def confirmation_instructions(record, token, opts = {})
    check_white_label record, opts
    super
  end

  def reset_password_instructions(record, token, opts = {})
    check_white_label record, opts
    super
  end

  def unlock_instructions(record, token, opts = {})
    check_white_label record, opts
    super
  end

  def password_change(record, opts = {})
    check_white_label record, opts
    super
  end

  def check_white_label(record, opts)
    if white_label = record.player&.property&.management&.white_label_name
      opts[:from] = "#{white_label} <#{white_label}@mysite.com>"
      opts[:reply_to] = "#{white_label} <#{white_label}@mysite.com>"
    end
  end
end

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Мне удалось заставить его работать, удалив двойные кавычки.

def check_white_label(record, opts)
  if white_label = record.player&.property&.management&.white_label_name&.delete('"')
    opts[:from] = "#{white_label} <#{white_label}@mysite.com>"
    opts[:reply_to] = "#{white_label} <#{white_label}@mysite.com>"
end

выход

'Someone <someone@mysite.com>'
0 голосов
/ 01 мая 2018

Вам необходимо использовать правильный формат для электронной почты отправителя: "Someone" <someone@mysite.com>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...