С последней версией Symfony и FOSUserBundle многие разработчики столкнулись с этим исключением. Это происходит потому, что теперь обязателен узел from_email. FOSUserBundle имеет встроенную поддержку для отправки электронных писем в двух разных экземплярах. Эти значения не могут быть нулевыми, поэтому, если вы попытаетесь установить значение этих свойств либо с ""
или же ~
проблема будет сохраняться Почтовая программа по умолчанию FOSUserBundle позволяет вам настроить адрес электронной почты отправителя электронной почты, отправляемой пакетом. Вы можете настроить адрес глобально или по электронной почте. Чтобы настроить адрес электронной почты отправителя для всех писем, отправляемых пакетом и в вашем приложении, просто обновите свой fos_user
конфиг в config.yml
файл следующим образом:
# /app/config.yml
fos_user:
## Your configuration for FOS
db_driver: orm
firewall_name: main
user_class: userBundle\Entity\User
group:
group_class: userBundle\Entity\Group
## To solve the problem
from_email:
address: "noreply@yourcompany.com"
sender_name: "No Reply"
Решение
Укажите необходимые параметры (address
а также sender_name
) из from_email
узел, даже если вы не используете их (установите фиктивные значения):
# /app/config.yml
fos_user:
from_email:
address: "yourapp@yourapp.com"
sender_name: "Demo String"
В случае, если вам нужна дополнительная информация об использовании электронной почты в FOSUserBundle, пожалуйста, обратитесь к официальной документации здесь.