Witam. Trzeba jakoś dodatkowo skonfigurować gmaila, żeby działał PHPMailer ?
Jeżeli tak to co tam poustawiać muszę ?
Taki dostaje rezultat na próbę wysłania:
---------------------------------------------------------------------
2020-11-09 00:37:54 SERVER -> CLIENT:
2020-11-09 00:37:54 SMTP NOTICE: EOF caught while checking if connected
SMTP Error: Could not authenticate.
SMTP Error: Could not authenticate.
Message could not be sent. Mailer Error: SMTP Error: Could not authenticate.
---------------------------------------------------------------------
Jestem prawie pewien, że to nie jest wina kodu a raczej czegoś w samym gmailu
Gmail uniemożliwia połączenie się przez PHPMailer, musisz podłączyć certyfikat aby móc wysyłać/odbierać wiadomości.
Najlepsze rozwiązanie to skorzystać z poczty swojego dostawcy.
No wspaniale Tomplus oczywiście dzięki za cenne info, ale dzięki też tym wszystkim tutorialom na necie chyba z 200 opisów jak to zrobić i nikt nie wspomniał o tym DROBNYM szczególe.
- Da się to zrobić za free czy trzeba coś wykupować za torbę baksów ?
Powiem szczerze, że nie wiem. Kiedyś mi się udało to zrobić, ale po wysłaniu kilku emailii Google zbanowało mi konto.
Może dlatego że było świeżo zarejestrowane pod wysyłkę email.
Co do tutoriali, to wszystkie są pisane z informacjami ongiś jakie były, a nie teraz.
to co byś polecił ? zmiana na outlook, yahoo etc. co bym się na kolejny taki problem nie nadział.
Przecież jakoś sobie wyjadacze z tym radzą na komercyjnych rozwiązaniach ... hmmm
A nie wystarczyło włączyć? -> Niektóre aplikacje i urządzenia korzystają z mniej bezpiecznych technologii logowania, co może obniżyć bezpieczeństwo Twojego konta. Możesz wyłączyć dostęp takim aplikacjom (co zalecamy) lub go włączyć, jeśli chcesz ich używać mimo zagrożeń. Google automatycznie WYŁĄCZY to ustawienie, jeśli nie jest ono używane. Więcej informacji
Ustawienia -> konta i importowanie -> Inne ustawienia konta Google -> Bezpieczeństwo
Spokojnie możesz się łączyć do Gmaila z PHPMailera, tylko musisz uderzać na porty TLS szyfrowane a w Gmailu włączyć SMTP (domyślnie wyłączone), ewentualnie jeszcze ustawić, aby pozwalał na mniej bezpieczne aplikacje.
Czyli host: smtp.gmail.com, port: 587 lub 465 i jazda.
Oczywiście ustawiasz podstawowe parametry połączenia SMTP z autoryzacją, m.in:
$mail->isSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = 'ssl'; // Jeśli dalej nie działa, to włącz debugowanie po więcej szczegółów przyczyny: $mail->SMTPDebug = SMTP::DEBUG_SERVER;
No właśnie robiłem to najpierw wg. tego przykładu z GH ale też bez efektu. Zwłaszcza irytuje mnie tam jedna linijka z tego przykładowego kodu:
require '../vendor/autoload.php';
A jak dodajesz PHPMailera do projektu? Przez Composera czy osobno ściągałeś wszystkie pliki i ręcznie je załączasz?
A czytałeś rozdział https://github.com/PHPMailer/PHPMailer installation...? Jeśli jeszcze nie wiesz co to composer to pora się zaznajomić.
A to masz włączone? https://myaccount.google.com/lesssecureapps
Dobra panowie tak:
1). Wywaliłem ręcznie pobraną paczkę PHPMailera z projektu.
2) W jej miejsce zainstalowałem composerem PHPMailer ( w katalogu projektu )
I Problem nadal zostaje:
-----------------------------------------
SMTP Error: Could not authenticate.
-----------------------------------------
zrobiłem server na ngrok i mam dokładnie taki sam wynik jak na gołym localhost.
@Pyton_000 Tak mam włączoną tą opcję.
Czy w ustawieniach gmaila/ przekazywanie iPOP, IMAP powinienem mieć włączoną opcję którąś ?
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)