Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHPMailer] ustawienia gmaila
Forum PHP.pl > Forum > PHP
phpcodex
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
Tomplus
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.
phpcodex
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 ?
Tomplus
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.
phpcodex
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
viking
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
vokiel
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:

  1. $mail->isSMTP();
  2. $mail->SMTPAuth = true;
  3. $mail->SMTPSecure = 'ssl';
  4. // Jeśli dalej nie działa, to włącz debugowanie po więcej szczegółów przyczyny:
  5. $mail->SMTPDebug = SMTP::DEBUG_SERVER;


Masz też na GH przykład łączenia do Gmaila: https://github.com/PHPMailer/PHPMailer/blob...ples/gmail.phps
phpcodex
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:
  1. require '../vendor/autoload.php';


- przecież w paczce pobranej z GH nie ma katalogu o nazwie 'vendor' ani też, żaden katalog paczki nie zawiera w sobie pliku 'autoload.php'.
- tak odblokowałem na koncie mniej bezpieczne aplikacje.
- specjalnie wprowadzam błędne hasło i dostaję taką samą odpowiedź na porcie 587 (odpowiedź apache wstawiam poniżej ), natomiast na porcie 465 wywala przekroczono czas połączenia.

ODPOWIEDŹ SERVERA:
-----------------------------------------------------------------------------------------------------------------
2020-11-09 21:21:18 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP x123sm897653lfa.154 - gsmtp
2020-11-09 21:21:18 CLIENT -> SERVER: EHLO localhost
2020-11-09 21:21:18 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [88.156.133.121]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250 SMTPUTF8
2020-11-09 21:21:18 CLIENT -> SERVER: STARTTLS
2020-11-09 21:21:18 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
SMTP Error: Could not connect to SMTP host.
2020-11-09 21:21:18 CLIENT -> SERVER: QUIT
2020-11-09 21:21:18
2020-11-09 21:21:18
SMTP Error: Could not connect to SMTP host.
Message could not be sent. Mailer Error: SMTP Error: Could not connect to SMTP host.
plik sendmail.php
----------------------------------------------------------------------------------------------------------------
vokiel
A jak dodajesz PHPMailera do projektu? Przez Composera czy osobno ściągałeś wszystkie pliki i ręcznie je załączasz?

viking
A czytałeś rozdział https://github.com/PHPMailer/PHPMailer installation...? Jeśli jeszcze nie wiesz co to composer to pora się zaznajomić.
Pyton_000
A to masz włączone? https://myaccount.google.com/lesssecureapps
phpcodex
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ąś ?


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.