我遇到使用gmail从xampp localhost发送邮件的麻烦。经过很长一段时间我终于成功了。我和你们分享。如果我错了需要适当的解决方案。
你的symfony 2的config.yml中的写下那些
swiftmailer:
disable_delivery: false
transport: %mailer_transport%
host: %mailer_host%
username: %mailer_user%
password: %mailer_password%
port: %mailer_port%
encryption: %mailer_encryption%
在你的parameters.yml
中mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: gmail_user_id_without_@gmail.com
mailer_password: Your_gmail_pass
mailer_port: 465 or 587
mailer_encryption: ssl
答案 0 :(得分:6)
<强> Parameter.yml 强>
mailer_transport: gmail
mailer_encryption: ssl
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_user: 'xxxxxxxxxxxx'
<强> config.yml 强>
swiftmailer:
transport: gmail
host: smtp.gmail.com
username: 'Yourmail@gmail.com'
password: 'Password'
答案 1 :(得分:0)
您可以直接在Swift邮件程序配置中指定参数,也可以从parameters.ini中读取参数。
示例:
在parameters.ini
中mailer_transport = smtp
mailer_host = localhost
mailer_user = null
mailer_password = null
在config.yml 中,
# Swiftmailer Configuration
swiftmailer:
transport: smtp
encryption: ssl
auth_mode: login
host: smtp.gmail.com
username: user@xyz.com
password: password
spool:
type: file
path: "%kernel.root_dir%/extras/spool"
此处,'path'是存储假脱机邮件的目录的路径。