Symfony 3 FOSUserBundle не отправляет почту

У меня есть небольшая проблема в последнее время с FOSUserBundle. С прошлой недели он не отправляет никаких писем, пока мой конфиг Swift Mailer работает; Я могу отправить почту через контактную форму. Единственное изменение, которое я сделал, - это добавление некоторых полей в файл parameters.yml.

Вот мой config.yml:

# Swiftmailer Configuration
swiftmailer:
  default_mailer: mailer_1
  mailers:
    mailer_1:
      transport: '%mailer_transport%'
      encryption: '%mailer_encryption%'
      auth_mode:  '%mailer_auth_mode%'
      host: '%mailer_host%'
      username: '%mailer_user%'
      password: '%mailer_password%'
      port: '%mailer_port%'
      sender_address: '%mailer_name%'
      spool:
           type: file
           path: '%kernel.project_dir%/spool'

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: AppBundle\Entity\User
    service:
            mailer: fos_user.mailer.twig_swift
    from_email:
      address: '%mailer_user%'
      sender_name: '%mailer_name%'
    registration:
        confirmation:
            enabled: true
            template:   '@FOSUser/Registration/email.txt.twig'
        form:
            type: AppBundle\Form\RegistrationFormType
    resetting:
            email:
                template:   '@FOSUser/Resetting/email.txt.twig'
    profile:
        form:
          type: AppBundle\Form\ProfileFormType

Я знаю, что почта в fos_user должен быть таким же в swiftmailerи вот оно. Любая идея?

2 ответа

Попробуйте настроить параметры.yml следующим образом:

parameters:
    mailer_transport: mail
    mailer_host: smtp.gmail.com
    mailer_user:
    mailer_password:

У меня это работало (Symfony 3.4), но в зависимости от получателя это могло прибыть в СПАМ.

Посмотри на свой parameters.yml файл, возможно, вы не настроили свою корректную информацию smtp. Если вы хотите использовать mail() Функция PHP, вы должны настроить php.ini в соответствии с конфигурацией вашего сервера.

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

Другие вопросы по тегам