Zend_Mail-SmtpAuthentication.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <sect1 id="zend.mail.smtp-authentication">
  2. <title>Uwierzytelnianie SMTP</title>
  3. <para>Klasa <code>Zend_Mail</code> obsługuje uwierzytelnianie SMTP, które
  4. może być aktywowane przez przekazanie parametru 'auth' w tablicy
  5. konfiguracyjnej do konstruktora klasy <code>Zend_Mail_Transport_Smtp</code>.
  6. Dostępnymi wbudowanymi metodami uwierzytelniania są metody PLAIN, LOGIN oraz
  7. CRAM-MD5. Wszystkie wymagają wartości 'username' oraz 'password' w tablicy
  8. konfiguracyjnej.</para>
  9. <example id="zend.mail.smtp-authentication.example-1">
  10. <title>Aktywowanie uwierzytelniania w klasie Zend_Mail_Transport_Smtp</title>
  11. <programlisting role="php"><![CDATA[
  12. $config = array('auth' => 'login',
  13. 'username' => 'myusername',
  14. 'password' => 'password');
  15. $transport = new Zend_Mail_Transport_Smtp('mail.server.com', $config);
  16. $mail = new Zend_Mail();
  17. $mail->setBodyText('To jest treść wiadomości e-mail.');
  18. $mail->setFrom('sender@test.com', 'Nadawca');
  19. $mail->addTo('recipient@test.com', 'Adresat');
  20. $mail->setSubject('Testowy temat');
  21. $mail->send($transport);
  22. ]]>
  23. </programlisting>
  24. </example>
  25. <note>
  26. <title>Typy uwierzytelniania</title>
  27. <para>
  28. Nie znaczenia czy nazwę typu uwierzytelniania podamy używając wielkich
  29. czy małych liter, ale podajemy ją bez znaków interpunkcyjnych. Np. aby
  30. użyć adaptera CRAM-MD5 powinieneś przekazać parametr 'auth' => 'crammd5'
  31. do konstruktora klasy <code>Zend_Mail_Transport_Smtp</code>.
  32. </para>
  33. </note>
  34. </sect1>