Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ [PHPMailer] ustawienia gmaila

Napisany przez: phpcodex 9.11.2020, 01:43:44

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

Napisany przez: Tomplus 9.11.2020, 09:36:31

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.

Napisany przez: phpcodex 9.11.2020, 10:00:34

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 ?

Napisany przez: Tomplus 9.11.2020, 10:40:19

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.

Napisany przez: phpcodex 9.11.2020, 10:44:53

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

Napisany przez: viking 9.11.2020, 10:49:28

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

Napisany przez: vokiel 9.11.2020, 10:52:20

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/master/examples/gmail.phps

Napisany przez: phpcodex 9.11.2020, 22:19:32

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
----------------------------------------------------------------------------------------------------------------

Napisany przez: vokiel 9.11.2020, 23:19:18

A jak dodajesz PHPMailera do projektu? Przez Composera czy osobno ściągałeś wszystkie pliki i ręcznie je załączasz?


Napisany przez: viking 10.11.2020, 07:15:33

A czytałeś rozdział https://github.com/PHPMailer/PHPMailer installation...? Jeśli jeszcze nie wiesz co to composer to pora się zaznajomić.

Napisany przez: Pyton_000 10.11.2020, 21:00:25

A to masz włączone? https://myaccount.google.com/lesssecureapps

Napisany przez: phpcodex 10.11.2020, 23:14:48

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)