Имейлът на 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 doc, ако сте в света на Java, можете да използвате тази опция -Dmail.smtp.localhost=someHostName

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

Така че предполагам, че може да има нещо грешно конфигурирано във вашата операционна система и вашият Ruby клиент да не може да получи правилен напълно квалифициран домейн Име.

Един съотборник имаше този проблем на своя MacOS лаптоп. Тя използва опцията Java, така че не мога да ви кажа повече :)

person Sebastien Lorber    schedule 30.01.2014