Я пытаюсь узнать о электронной почте в рельсах. Я что-то развиваю на локальном хосте. Можно ли отправить электронное письмо с localhost, чтобы сказать обычную почтовую учетную запись, такую как gmail? Есть ли у меня установка почтового сервера? На данный момент у меня есть стандартная установка рельсов для разработки.
Отправить письмо с localhost
Ответ 1
Обновление для рельсов 4.0
Теперь вам нужен этот код, чтобы он работал:
# I recommend using this line to show error
config.action_mailer.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
:address => 'smtp.gmail.com',
:domain => 'mail.google.com',
:port => 587,
:user_name => '[email protected]',
:password => '******',
:authentication => :plain,
:enable_starttls_auto => true
}
Ответ 2
Вы можете настроить ActionMailer для использования SMTP-сервера Gmail, используя что-то вроде этого в config/environment.rb:
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.server_settings = {
:address => 'smtp.gmail.com',
:domain => '<your domain>',
:port => 587,
:user_name => '<your gmail>',
:password => '<your password>',
:authentication => :plain
}
Изменить. Если у вас возникнут какие-либо трудности, установите конфигурацию для отображения ошибок:
ActionMailer::Base.raise_delivery_errors = true
Ответ 3
Посмотрите ActionMailer. В RAILS_ROOT/config/environment/
есть файл для разных сред (разработка, тестирование, производство), настраиваемые параметры входят в эти файлы.
Вы указываете метод доставки_поэтому,
ActionMailer::Base.delivery_method = :sendmail
или если вы хотите
ActionMailer::Base.delivery_method = :smtp
Подробный пример настроек был опубликован Mikael S
НТН
Ответ 4
Если я правильно понимаю вашу ситуацию, вы хотите отправить электронное письмо с вашего локального компьютера с помощью специального адреса электронной почты, такого как [email protected] Если вы уже зарегистрировали доменное имя для своей учетной записи электронной почты (mycompany.com), очень вероятно, что компания, на которой размещен ваш сайт, также имеет сервер POP/SMTP. Если это так, вы можете использовать образец Mikael S и изменить параметр адреса на адрес SMT хостинговой компании и использовать имя или пароль вашей хостинговой компании.
Если вы не зарегистрировали свой собственный домен или у вас нет хостинг-провайдера, вы можете установить бесплатный почтовый сервер на своем локальном компьютере. Если вы используете WindowsXP, вы можете добавить почтовый сервер IIS, добавив/удалив программы- > функции Windows. Если вы используете Linux, вы можете использовать любой из серверов электронной почты, доступных в репозиториях. После установки локального почтового сервера вы будете использовать пример кода Mikael S и использовать 127.0.0.1 или localhost в поле адреса. Если вы используете почтовый сервер WindowsXP, я думаю, вам не нужно вводить имя пользователя/пароль.
Надеюсь, это поможет вам.
Ответ 5
Вы можете отправить его с localhost, вы даже можете установить отправителя как "реальный" почтовый ящик, например. [email protected]
Однако некоторые (или большинство из них) серверы не будут принимать эту почту как часть своей стратегии блокирования спама (невозможность проверить отправителя идентичность). Однако в прошлом у меня было что-то похожее на python, который работал в gmail.
так удачи; -)