Не удалось отправить электронное письмо в Heroku - PullRequest
0 голосов
/ 26 февраля 2019

Я получаю эту ошибку

getaddrinfo: Servname not supported for ai_socktype

в heroku при отправке электронного письма с подтверждением после регистрации пользователя.

Я использую упругую электронную почту в качестве smtp, и я не могу найти какие-либо дополнения для этого в heroku.Нужен ли мне аддон только для того, чтобы отправить электронное письмо?

1 Ответ

0 голосов
/ 27 февраля 2019

ошибка произошла из-за разбора smtp_port как строки.Типографская вставка smtp_port в integer решит проблему.Удивительно, но я мог повторить только ошибку в героку.

  # smtp mail setup
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = { host: 'abc.herokuapp.com' }
  config.action_mailer.smtp_settings = {
    address:              ENV['SMTP_ADDRESS'],
    port:                 ENV['SMTP_PORT'].to_i,
    domain:               ENV['SMTP_DOMAIN'],
    user_name:            ENV['SMTP_USER_NAME'],
    password:             ENV['SMTP_PASSWORD'],
    authentication:       'plain',
    enable_starttls_auto: true
  }
 config.action_mailer.perform_deliveries = true
 config.action_mailer.raise_delivery_errors = true
 config.action_mailer.default_options = { from: 'contact@abc.com' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...