我正在使用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作为电子邮件发件人。
谢谢你的帮助。

最佳答案

您需要提供一个有效的电子邮件帐户,否则系统无法发送任何邮件。
你需要在参数中提供信息。

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

关于php - FOSUserBundle不发送电子邮件帐户验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38993318/

10-16 14:50