簡體   English   中英

symfony fosuserBundle,注冊后無法發送確認郵件

[英]symfony fosuserBundle, unable to send confirmation mail after registration

Symfony似乎無法發送確認郵件,這是我的代碼,我嘗試了所有操作,但沒有結果。

這是config.yml的代碼:

fos_user:
    db_driver: orm 
    firewall_name: main
    user_class: BackOfficeBundle\Entity\User
    service:                               
        mailer: fos_user.mailer.twig_swift
    registration:
        confirmation:
            enabled: true
            from_email:
                address: '%mailer_user%'
                sender_name: '%mailer_user%'   
    from_email:
        address:  '%mailer_user%'
        sender_name: '%mailer_user%'

這是parameters.yml的代碼:

parameters:
    database_host: 127.0.0.1
    database_port: null
    database_name: fos
    database_user: root
    database_password: null
    mailer_transport: gmail
    mailer_auth_mode: login
    mailer_encryption: ssl
    mailer_host: smtp.gmail.com
    mailer_user: mail.mail@gmail.com
    mailer_password: 000000
    secret: ThisTokenIsNotSoSecretChangeIt

這是config_dev.yml的代碼:

swiftmailer:
    transport: gmail
    username:  '%mailer_user%'
    password:  '%mailer_password%'

用戶已創建,並在描述中說我應該檢查我的電子郵件

任何建議表示贊賞。

該問題可能是由於您在沒有有效證書的本地環境中進行測試,因此無法建立與Gmail服務器的安全連接。

要使其正常工作,請嘗試:

  • 通過創建應用程序密碼並允許訪問安全性較低的應用程序來配置Gmail帳戶(最好不要使用您的個人帳戶),如本頁底部所述。
  • 在swiftmailer配置中添加將verify_peer選項設置為false
#config_dev.yml

swiftmailer:
    transport: gmail
    username:  '%mailer_user%'
    password:  '%mailer_password%'
    stream_options:
        ssl:
            verify_peer: false

請注意,此設置並不安全,只能在開發環境中用於沒有敏感數據的快速測試。 您還應該在swiftmailer配置中添加delivery_addresses選項,以將所有郵件發送到一個地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM