Электронная почта Mandrill не отправляется из локального приложения

Я настроил свою локальную среду следующим образом

config.action_mailer.smtp_settings = {
  address: "smtp.mandrillapp.com",
  port: 587,
  domain: ENV["DOMAIN_NAME"],
  authentication: "plain",
  enable_starttls_auto: true,
  user_name: "username",
  password: "api key
}

Когда я отправляю электронное письмо из своего приложения, я получаю эту ошибку

Net::SMTPServerBusy in MailsController#import 401 Syntax: HELO hostname

когда я меняю конфигурацию с mandrill на gmail, я могу отправлять электронную почту из своего приложения. Я не знаю, что случилось.

Спасибо за ваше время.


person Selvamani    schedule 30.12.2013    source источник
comment
Это работает в production?   -  person Richard Peck    schedule 30.12.2013
comment
да нормально работает в продакшене. Но не развитие.   -  person Selvamani    schedule 31.12.2013


Ответы (1)


Это относится не только к Ruby.

В этом документе: http://logback.qos.ch/manual/appenders.html

Мы можем найти параметр «имя хоста» с некоторой документацией:

Если имя хоста SMTP-клиента настроено неправильно, например. если имя хоста клиента не является полным, некоторые SMTP-серверы могут отклонять команды HELO/EHLO, отправленные клиентом. Чтобы решить эту проблему, вы можете установить значение свойства localhost на полное имя хоста клиента. См. также свойство mail.smtp.localhost в документации к пакету com.sun.mail.smtp.

Итак, согласно документу packjage, если вы находитесь в мире Java, вы можете использовать эту опцию -Dmail.smtp.localhost=someHostName

Имя локального хоста, используемое в команде SMTP HELO или EHLO. По умолчанию используется InetAddress.getLocalHost().getHostName(). Обычно не требуется устанавливать, если ваш JDK и ваша служба имен настроены правильно.

Поэтому я предполагаю, что в вашей ОС может быть что-то неправильно настроено, и ваш клиент Ruby не может получить правильный полный домен. Имя.

У одного товарища по команде была эта проблема на его ноутбуке MacOS. Она использовала вариант Java, поэтому я не могу вам больше сказать :)

person Sebastien Lorber    schedule 30.01.2014