Skocz do zawartości

smtp vs mail()


mindryl

Rekomendowane odpowiedzi

Mam skrypt wysylajacy mailowy newsletter do uzytkowników swojego forum - zauwazylem prawidlowosc, ale nie jestem pewien czy tak jest tylko na serwerze skąd śle maile, ogolnie z zasady czy winny jest skrypt, że wysyłka poprzez smtp jest wolniejsza niż poprzez funkcje mail(). W dodatku często kończy sie błędami. Macie jakieś doświadczenia z tym?

Odnośnik do komentarza
Udostępnij na innych stronach

Funkcja mail wysyła przez taki SMTP jaki został skonfigurowany w php.ini - najczęściej lokalny / ten sam serwer.

Jeżeli masz klasę do obsługi SMTP wtedy wybierasz sobie przez jaki SMTP chcesz wysłać - np. przez całkowicie inny serwer.

Odnośnik do komentarza
Udostępnij na innych stronach

tak mam na mysli wysyłkę z maila z podpiętej domeny na tym samym serwerze gdzie mam skrypt wysyłający maile - i takie widzę różnice właśnie miedzy smtp a mail(). Na dwóch serwerach testowałem róznych (nie swoich) i są identyczne sytuacje - czyli nie jest winą konkretny serwer tylko albo tak jest zawsze z zasady albo winny jest ten skrypt.

Odnośnik do komentarza
Udostępnij na innych stronach

Macie jakieś doświadczenia z tym?
Taki są two dwie odrębne implementacje obsługi wysyłania maili. Funkcja mail polega na jej wywołaniu, a metoda SMTP na obsłudze zapisywania i odczytywania gniazd - socketów. Poza tym SMTP to jest konkretny protokół który musisz obsłużyć https://pl.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol w komunikacji klient - serwer.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Macie jakieś doświadczenia z tym?
Taki są two dwie odrębne implementacje obsługi wysyłania maili. Funkcja mail polega na jej wywołaniu, a metoda SMTP na obsłudze zapisywania i odczytywania gniazd - socketów. Poza tym SMTP to jest konkretny protokół który musisz obsłużyć https://pl.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol w komunikacji klient - serwer.

Nie wgryzam się w teorie, bo po to płaciłem za program by teraz nie edytować kodu źródłowego. Chodzi mi o odpowiedź, osób kóre mają taki dobrze działąjący skrypt kupiony lub samemu napisany, czy wysyłka na serwerach niededykowanych może powodować takie różnice w prędkości oraz pojawiających się błędach. zeby nie pisać o niczym tylko powiem, że max. udało mi się wysłać nie więcej jak 500 maili na godzinę przy smtp, przy funkcji mail() kilka razy więcej i bez błędów.

Odnośnik do komentarza
Udostępnij na innych stronach

Wysyłaj w takim razie przez mail(), wysyłanie "przez SMTP" daje Ci większą kontrolę - ale musisz posiadać wiedzę na temat protokołu SMTP etc. żeby ten sposób lepiej wykorzystać.

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi mi o odpowiedź, osób kóre mają taki dobrze działąjący skrypt kupiony lub samemu napisany, czy wysyłka na serwerach niededykowanych może powodować takie różnice w prędkości oraz pojawiających się błędach. zeby nie pisać o niczym tylko powiem, że max. udało mi się wysłać nie więcej jak 500 maili na godzinę przy smtp, przy funkcji mail() kilka razy więcej i bez błędów.
Już ci pisałem, ze to są całkiem różne osługi wysyłania maili. Do tego różnica jest taka, że funkcja mail "wyśle" ci nawet mail na nieistniejącą domeną, a prawidłowo napisana funkcja wysyłania SMTP JUŻ NIE, bo właśnie zwróci błąd. Poza tym "kilka razy więcej i bez błędów" to tylko ci się tak wydaje, bo funkcja mail nie zgłasza błędu jeśli "odbiorca nie istnieje". Wiec jeśli masz listę maili bez weryfikacji np z newsletera możesz sobie wysyłać sygnały dymne. Do tego dochodzą jeszcze limity wysyłania maili na godzinę lub dobę na niektórych hostingach współdzielonych .

Wysyłanie mailingu - prawidłowe to proces bardziej skomplikowany niż się wydaje i dla większej listy na pewno nie obsłużysz tej operacji prawidłowo skryptem który w pętli przejdzie przez liste emaili i wywoła funkcje mail() .

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności