Dlaczego funkcja mail zwraca true, skoro mail nie dochodzi?

0

Używam najnowszego xampp oraz funkcji sendmail:

  1. w gmailu włączyłem opcję odnośnie niebezpiecznych aplikacji
    w php.ini:
  2. SMTP=smtp.gmail.com
  3. smtp_port=587
  4. sendmail_from = mój adres mail
  5. sendmail_path = ""C:\xampp\sendmail\sendmail.exe" -t"
    w sendmail.ini:
  6. smtp_sever=smtp.gmail.com
  7. smtp_port=587
  8. error_logfile=error.log
  9. debug_logfile=debug.log
    auth_username=mój adres mail
    auth_password=hasło do mojego konta na gmail

Sytuacja jest o tyle śmieszna, że funkcja mail w skrypcie zwraca true nawet wtedy, gdy w sendmail.ini dam złe hasło.
A tak na prawdę, to pojęcia nie mam dlaczego ten mail mi nie dochodzi? Przeglądarka też nie zwraca żadnych errorów ani
warningów. Czy ktoś ma może zatem jakiś pomysł czemu mail zwraca true, skoro samo wysyłanie maila nie działa?

2

https://www.php.net/manual/en/function.mail.php

Returns true if the mail was successfully accepted for delivery, false otherwise.

To należy rozumieć w ten sposób, że serwer SMTP przyjął wiadomość - czyli działa i autoryzacja jest poprawna, ale to nie oznacza automatycznie, że zostanie wysłany.

Może nie zostać wysłany z wielu powodów - radzę spojrzeć na dokumentację gmail i tam poczytać, może brak Ci DKIM / SPF, albo wiadomość przy filtrowaniu uznawana jest za spam, powodów może być wiele.

1 użytkowników online, w tym zalogowanych: 0, gości: 1