Платформа Symfony: Как мне отправить письмо с localhost? - PullRequest
2 голосов
/ 23 марта 2011

Используя Symfony Framework, как я могу отправлять тестовые сообщения от localhost?
Какие самые простые способы?
Спасибо!

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

Я полагаю, что самый простой способ, который я обычно делаю, - это настроить среду _dev для использования старого доброго Gmail (или любого другого поставщика в этом отношении).Установите это в вашем файле apps / frontend / config / factories.yml:

dev:
  mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class: Swift_MailTransport
        param:
          host:       smtp.gmail.com
          port:       465
          encryption: ssl
          username:   username@gmail.com
          password:   your-password

Конечно, отправка электронной почты займет немного больше времени, поскольку PHP придется подключаться к серверам Google и доставлять сообщение.

Таким образом, вы можете беспокоиться о настройке правильного SMTP на своем производственном сервере и просто позволить своей машине для разработки быть в разработке.Еще одним преимуществом является то, что если вы развиваетесь в дороге, а ваше местное кафе / аэропорт / киоск блокирует порт 25 (как правило, так и есть), у вас не будет проблем с доставкой почты.

1 голос
/ 23 марта 2011

Вы можете установить почтовый сервер, такой как Postfix, и настроить его на использование внешнего почтового сервера в качестве ретранслятора SMTP.В противном случае большинство служб электронной почты либо откажутся принять ваше сообщение, либо классифицируют его как спам.

Этот поток на сервере может быть полезен вам - он объясняет, как настроить postfix для пересылки электронной почты через gmail: Настройте Postfix для отправки / ретрансляции электронной почты Gmail (smtp.gmail.com) через порт 587

...