Подтвердить что ты не робот

Отправить письмо с localhost

Я пытаюсь узнать о электронной почте в рельсах. Я что-то развиваю на локальном хосте. Можно ли отправить электронное письмо с localhost, чтобы сказать обычную почтовую учетную запись, такую ​​как gmail? Есть ли у меня установка почтового сервера? На данный момент у меня есть стандартная установка рельсов для разработки.

4b9b3361

Ответ 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.

так удачи; -)