SendGrid не отправляет электронные письма на Heroku из списка запросов / контактов по умолчанию - PullRequest
1 голос
/ 07 февраля 2011

Это мое первое приложение, использующее RefineryCMS. То, как я отправлял почту из приложений в прошлом, в настоящее время не работает с моим приложением для переработки.

Я пробовал множество способов сделать это путем многочисленных поисков в Интернете, и я не могу сделать эту работу.

В настоящее время вот что у меня есть:

В файле environment.rb у меня есть это:

config.action_mailer.smtp_settings = {
    :enable_starttls_auto => true,
    :address        => 'smtp.sendgrid.net',
    :port           => '25',
    :authentication => :plain,
    :user_name      => 'myusername@mydomain.com',
    :password       => 'mypassword',
    :domain         => 'mydomain'
  }

Я также пробовал:

ActionMailer::Base.smtp_settings = {
    :enable_starttls_auto => true,
    :address        => 'smtp.sendgrid.net',
    :port           => '25',
    :authentication => :plain,
    :user_name      => 'myusername@mydomain.com',
    :password       => 'mypassword',
    :domain         => 'mydomain'
  }

Я попытался поместить эти настройки в классы производства и разработки. Пробовал локально и на heroku, но я просто не могу получить встроенную форму запроса / контакта для отправки уведомлений по электронной почте, и я понятия не имею, почему это не будет работать.

Как я уже говорил ранее, я перепробовал каждое решение (все они очень похожи), я могу найти это, но не могу заставить его работать. Если бы кто-то мог сказать, что я делаю неправильно и что именно мне нужно сделать, это было бы здорово.

Заранее спасибо, ~ Mike

1 Ответ

6 голосов
/ 08 февраля 2011

На самом деле, это была ошибка в существующей версии refinerycms-inquiries, из-за которой почта не отправлялась. как только я обновил до 0.9.9.9, все заработало как положено. Если кому-то нужно знать, как выполнить это обновление:

Сначала добавьте эту строку в файл Gem:

gem 'refinerycms-inquiries',    '~> 0.9'

Затем выполните эту команду:

bundle update refinerycms-inquiries

и это все, что я добавил в файл environment.rb:

ActionMailer::Base.smtp_settings = {
    :enable_starttls_auto => true,
    :address        => 'smtp.sendgrid.net',
    :port           => '25',
    :authentication => :plain,
    :user_name      => 'myemail@domain.com',
    :password       => 'mypassword',
    :domain         => 'mydomain.com'
}

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...