Выбор SMTP или SendMail в приложении Rails в Ubuntu

#ruby-on-rails #ruby-on-rails-3 #smtp #sendmail

#ruby-on-rails #ruby-on-rails-3 #smtp #отправка почты

Вопрос:

Я пытаюсь следовать этому руководству http://edgeguides.rubyonrails.org/action_mailer_basics.html и внизу приведены параметры конфигурации для SendMail и SMTP. Пока у меня ничего не работает 🙂

Какой из них используется чаще и каковы соображения по поводу использования любого из них?

Кроме того, в руководствах приведены примеры конфигураций в этом формате:

   :user_name            => '<username>',
  :password             => '<password>'
  

К чему они относятся в моем приложении? У меня действительно нет паролей? И как только я разберусь с ними, должен ли я сохранить скобки или нет?

Кроме того, в чем разница между http-хостом и smtp-хостом? Как мне определить домен моего узла smtp? Мой общий домен — localhost: 3000 — должен ли я просто использовать это?

  :address => "domain-of-smtp-host.com"
 :domain => "domain-of-sender.com",
  

Спасибо,
Алекс

Ответ №1:

SMTP — это протокол, который реализует SendMail.

Что вам нужно, так это SMTP-сервер, для которого у вас есть действительные учетные данные, будь то ваш собственный или какой-либо удаленный сервис (например, Google Mail).

Затем просто введите эти учетные данные, и все должно быть готово.

Я предполагаю, что у вас нет настроенного локально SMTP-сервера, поэтому для целей тестирования вы можете использовать своего поставщика электронной почты xyz.

И нет, снимите скобки, как только узнаете, какие учетные данные вы хотите туда ввести.

Комментарии:

1. Спасибо, так люди просто используют учетные данные smtp Google для отправки почты со своих собственных серверов? Как это обычно делается?

2. @GeekedOut: Нет, это не то, что люди обычно делают. Вы используете приложение, которому необходимо отправлять электронные письма по всему миру? В этом случае вам следует настроить свой собственный SMTP-сервер или позволить кому-либо (хостеру, облачному провайдеру) сделать это за вас. С другой стороны, если вы просто хотите проверить свои навыки работы с ruby / rails и, возможно, отправить электронное письмо самому себе, нет ничего плохого в использовании SMTP-сервера, который кто-то уже настроил для вас. Это может быть провайдер, который вы используете для вашего обычного почтового трафика. Вам нужно будет выяснить, под каким именем можно связаться с хостом SMTP этого провайдера.

3. но если я использую ubuntu, я уверен, что он поставляется с некоторыми конфигурациями smtp, которые легко настроить или которые уже настроены, верно?

4. @GeekedOut хорошо, этот smtp-сервер запущен? И если да, требуются ли для этого учетные данные? Если оно запущено и не требует учетных данных, то вашим хостом будет localhost, а порт должен быть 25, но куда он будет доставлять электронные письма? Отсюда не могу сказать.