FOSUserBundle 不发送电子邮件帐户验证

FOSUserBundle doesn't send email account validation

我正在使用 Symfony 开发一个应用程序,我想为每个注册发送一封验证电子邮件。这是我的代码:

#config.yml
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }
fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: AppBundle\Entity\User
    from_email:
        address:        "example@mail.com"
        sender_name:    Demo Registration
    registration:
        confirmation:
            enabled: true
        service:
        mailer:               fos_user.mailer.default
        email_canonicalizer:  fos_user.util.canonicalizer.default
        token_generator:      fos_user.util.token_generator.default
        username_canonicalizer:  fos_user.util.canonicalizer.default
        user_manager:         fos_user.user_manager.default


#parameters.yml
    parameters:
        database_host: 127.0.0.1
        database_port: null
        database_name: @name
        database_user: @user
        database_password: @password
        mailer_transport: smtp 
        mailer_host: 127.0.0.1
        mailer_user: @mail
        mailer_password: @password
        secret: @secret

我想使用 gmail 作为电子邮件发件人。 感谢您的帮助。

您需要提供有效的E-Mail帐号,否则系统无法发送任何邮件。

您需要在parameters.yml

中提供信息
mailer_transport: smtp 
mailer_host: YOUR EMAIL HOST
mailer_user: YOUR EMAIL USER
mailer_password: YOUR EMAIL PASS

-- 更新--

尝试正确格式化您的 config.yml:

service:
    mailer:               fos_user.mailer.default
    email_canonicalizer:  fos_user.util.canonicalizer.default
    token_generator:      fos_user.util.token_generator.default
    username_canonicalizer:  fos_user.util.canonicalizer.default
    user_manager:         fos_user.user_manager.default

而不是

service:
mailer:               fos_user.mailer.default
email_canonicalizer:  fos_user.util.canonicalizer.default
token_generator:      fos_user.util.token_generator.default
username_canonicalizer:  fos_user.util.canonicalizer.default
user_manager:         fos_user.user_manager.default