使用swiftmailer通过symfony 2中的smtp.gmail.com发送邮件

时间:2013-09-30 04:28:32

标签: symfony xampp swiftmailer

我遇到使用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 

2 个答案:

答案 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'是存储假脱机邮件的目录的路径。