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
в соответствии с конфигурацией вашего сервера.
Надеюсь, поможет.