[英]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服務器的安全連接。
要使其正常工作,請嘗試:
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.