2010-10-10 7 views

Répondre

7

Si votre serveur de production est * nix

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

J'ai essayé en utilisant transport.type = smtp mais je continue à obtenir des exceptions, Zend apparemment ne peux pas charger "smtp" J'utilise Zend Framework 1.12 – Andy

4

vous pouvez chercher:

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

exemple complet: si vous étiez dans la production que vous utiliserez le premier transport et dans le développement que vous utilisez le développement, assez facile n'est pas

[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 = [email protected] 
resources.mail.defaultFrom.name = "John Doe" 
resources.mail.defaultReplyTo.email = [email protected] 
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 = [email protected] 
resources.mail.defaultFrom.name = "John Doe" 
resources.mail.defaultReplyTo.email = [email protected] 
resources.mail.defaultReplyTo.name = "Jane Doe" 

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

+0

C'est exactement la source que je l'ai mentionné dans 'Edit'. Je pense que «enregistrer» n'est pas la même chose que la configuration par défaut. "Lors de l'instanciation d'un transport, il est automatiquement enregistré dans Zend_Mail Bien que, en définissant la directive transport.register sur FALSE, ce comportement ne se produise plus." – understack

+0

@understack, vous pouvez remarquer son résultat une fois que vous avez plusieurs transports – tawfekov

0

faut remarquer que la commande ne fonctionne pas, il jette une exception:

resources.mail.transport.type = smtp 

Nous devons utiliser Zend_Mail_Transport_Smtp au lieu de seulement smtp. S'il vous plaît voir ci-dessous la réponse correcte:

[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