Symfony не будет переопределять настройку почтовых фабрик для среды "dev" - PullRequest
0 голосов
/ 17 декабря 2010

Я немного Noob Symfony, но я застрял на чем-то, я уверен, что должно работать.Я использую среду "dev" на локальном хосте и пытаюсь протестировать действие, при котором пользователю отправляется электронное письмо.У меня для delivery_strategy установлено значение none для dev, но Symfony все еще пытается использовать настройки для all.Вот мой factories.yml:

<code>prod:
  logger:
    class:   sfNoLogger
    param:
      level:   err
      loggers: ~</p>

<p>test:
  storage:
    class: sfSessionTestStorage
    param:
      session_path: %SF_TEST_CACHE_DIR%/sessions</p>

<p>response:
    class: sfWebResponse
    param:
      send_http_headers: false</p>

<p>mailer:
    param:
      delivery_strategy: none</p>

<p>dev:
  mailer:
    param:
      delivery_strategy: none</p>

<p>all:
  routing:
    class: sfPatternRouting
    param:
      generate_shortest_url:            true
      extra_parameters_as_query_string: true</p>

<p>view_cache_manager:
    class: sfViewCacheManager
    param:
      cache_key_use_vary_headers: true
      cache_key_use_host_name:    true</p>

<p>mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class: Swift_SmtpTransport
        param:
          host:       localhost
          port:       25
          encryption: ~
          username:   ~
          password:   ~

Я получаю ошибку:

<code>Connection could not be established with host localhost [A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. </p>

<h1>10060]

I 'проверил, что есть только в файле factories.yml (для уровня приложения "frontend").

Спасибо!Марк.

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Попробуйте также указать класс, у меня это работает:

dev:
  mailer:
    param:
      delivery_strategy: none
      transport:
        class:  Swift_NullTransport
1 голос
/ 17 декабря 2010
  1. Попробуйте symfony cc (или лучше сделать это вручную - очистите папку кэша)
  2. Удалите все ненужные конфигурации в вашем factory.yml (двойной почтовый ящик и т. Д.)
  3. Закажитеконфигурация (порядок заказа)

Вот моя конфигурация:


prod:

test:
  mailer:
    param:
      delivery_strategy: none

dev:
  mailer:
    param:
      delivery_strategy: none

all:
  mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class: Swift_SmtpTransport
        param:
          host:       itb1
          port:       25
          encryption: ~
          username:   ~
          password:   ~

Надеюсь, это поможет.

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