Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Mail za pomocą Smtp
Forum PHP.pl > Forum > PHP > Frameworki
kielich
Witam,
próbuję wysłać wiadomości za pomocą smtp i mam problem ponieważ wywala mi błędy mianowicie

Kod
Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Unable to connect via TLS'


zajrzałem do biblioteki ale i moim zdaniem wszystko jest ok o to kod
  1. $config = array('auth' => 'login',
  2. 'username' => 'mail@mail.com',
  3. 'password' => 'haso',
  4. 'ssl'=>'tls');
  5.  
  6. $mail = new Zend_Mail('utf-8');
  7. $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
  8.  
  9. Zend_Mail::setDefaultTransport($transport);
  10.  
  11. $mail->setBodyHtml( 'tutaj tresc wiadomosci w postacji html' );
  12.  
  13. $mail->setFrom ('xxx@xx.pl', 'Nazwa nadawcy')
  14. ->addTo ('xxx1@xx.pl', 'Nazwa odbiorcy')
  15. ->setSubject('Formularz kontaktowy') // temat
  16. ->send();
  17.  
mazy
spróbuj dodać port
  1. 'port' => 587
kielich
No niestety nic to nie pomogło błąd jak wyżej . sad.gif
batman
Skoro powyższy port nie działa, to spróbuj ten: 465
kielich
465 również nie działa cały czas ten sam błąd
batman
Skoro zmiana portu również nie pomogła, to zmień tls na ssl. Jak to nie pomoże, to najprawdopodobniej zablokowana jest komunikacja między Twoim serwerem, a serwerem Google.
kielich
Sprawdzałem również na o2, interii i również też ten sam błąd sad.gif
batman
A skąd się łączysz? z Maszyny lokalnej? Jeśli tak, to sprawdź na jakimś serwerze.
Pilsener
Spróbuj tak:

  1. $options = array(
  2. 'auth' => 'login',
  3. 'username' => '_username_@gmail.com',
  4. 'password' => '_password_',
  5. 'ssl' => 'tls',
  6. 'port' => 587
  7. );
  8. $mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $options);
  9. Zend_Mail::setDefaultTransport($mailTransport);
  10.  
  11. $m = new Zend_Mail();
  12. $m->addTo('someone@gmail.com');
  13. $m->setFrom('_username_@gmail.com', 'Sender name');
  14. $m->setSubject('Using Gmail SMTP');
  15. $m->setBodyText('Hello! I am using Gmail from the localhost :)');
  16. $m->send();


Jeśli nie działa to znaczy, że może nie masz zainstalowanej obsługi SSL? Sprawdź w phpinfo. A zwykły Zend_Mail działa? Spróbuj też tak:
  1. Zend_Mail::setDefaultTransport(new Zend_Mail_Transport_Smtp('twojapoczta.domena.pl',array('port'=>587,'auth' => 'login','username' => 'login','password' => 'password')));
  2. $mail = new Zend_Mail('UTF-8');
  3. $mail->setBodyHtml('<p>test</p>');
  4. $mail->setFrom('']);
  5. $mail->setSubject('');
  6. $mail->addTo($form->getValue('email'),$form->getValue('name'));
  7. $mail->send();
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.