#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, но куда он будет доставлять электронные письма? Отсюда не могу сказать.