Zend_Mail-DifferentTransports.xml 1.1 KB

1234567891011121314151617181920212223242526272829
  1. <sect1 id="zend.mail.different-transports">
  2. <title>使用不同的Transport对象</title>
  3. <para>
  4. 有时你想想使用不同的连接来发送不同的邮件,你也可以不预先调用<code>setDefaultTransport()</code>方法,而直接将Transport对象传递给<code>send()</code>。被传递的transport对象会在实际的<code>send()</code>调用中替代缺省的transport:
  5. </para>
  6. <example id="zend.mail.different-transports.example-1">
  7. <title>使用不同的Transport对象</title>
  8. <programlisting role="php"><![CDATA[<?php
  9. require_once 'Zend/Mail.php';
  10. $mail = new Zend_Mail();
  11. // build message...
  12. require_once 'Zend/Mail/Transport/Smtp.php';
  13. $tr1 = new Zend_Mail_Transport_Smtp('server@example.com');
  14. $tr2 = new Zend_Mail_Transport_Smtp('other_server@example.com');
  15. $mail->send($tr1);
  16. $mail->send($tr2);
  17. $mail->send(); // use default again?>]]>
  18. </programlisting>
  19. </example>
  20. <note>
  21. <title>外加的transports</title>
  22. <para>
  23. 外加transport,需要实现<code>Zend_Mail_Transport_Interface</code>接口。
  24. </para>
  25. </note>
  26. </sect1>
  27. <!--
  28. vim:se ts=4 sw=4 et:
  29. -->