Zend Framework: How to set default mail transport in configuration file?

独自空忆成欢 提交于 2019-12-07 10:06:57

问题


I know that default mail transport could be set in bootstrap file but how to do it in app.ini file? Basically I want to use smtp transport on local windows system and regular mail transport on production server.

Edit: I'm already using these settings in app.ini .

Thanks.


回答1:


If your production server is *nix

[production]
resources.mail.transport.type = sendmail
[development : production]
resources.mail.transport.type = smtp
resources.mail.transport.host = smtp.example.com



回答2:


you may looking for :

 resources.mail.transport.register = true ; True by default

full example : if you were in production you would use the first transport and in the development you would use development , pretty easy isn't

[production]
resources.mail.transport.type = smtp
resources.mail.transport.host = "smtp.example.com"
resources.mail.transport.auth = login
resources.mail.transport.username = myUsername
resources.mail.transport.password = myPassword
resources.mail.transport.register = true ; True by default

resources.mail.defaultFrom.email = john@example.com
resources.mail.defaultFrom.name = "John Doe"
resources.mail.defaultReplyTo.email = Jane@example.com
resources.mail.defaultReplyTo.name = "Jane Doe"


[development]
resources.mail.transport.type = smtp
resources.mail.transport.host = "smtp2.example.com"
resources.mail.transport.auth = login2
resources.mail.transport.username = myUsername
resources.mail.transport.password = myPassword
resources.mail.transport.register = true ; True by default

resources.mail.defaultFrom.email = john@example.com
resources.mail.defaultFrom.name = "John Doe"
resources.mail.defaultReplyTo.email = Jane@example.com
resources.mail.defaultReplyTo.name = "Jane Doe"

source : http://framework.zend.com/manual/1.12/en/zend.application.available-resources.html




回答3:


Beware that the following doesn't work, it throws an exception:

resources.mail.transport.type = smtp

We need to use Zend_Mail_Transport_Smtp instead of only smtp. Please see below for the correct answer:

[production]
resources.mail.transport.type = sendmail
[development : production]
resources.mail.transport.type       = Zend_Mail_Transport_Smtp
resources.mail.transport.host       = "smtp.server.com"
resources.mail.transport.auth       = login
resources.mail.transport.username   = "myLogin"
resources.mail.transport.password   = "myPasswd"

Source: http://framework.zend.com/issues/browse/ZF-9802



来源:https://stackoverflow.com/questions/3900341/zend-framework-how-to-set-default-mail-transport-in-configuration-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!