Jak wysłać wiadomość do kilku odbiorców za pomocą funkcji mail() w PHP?

Jak wysłać wiadomość do kilku odbiorców za pomocą funkcji mail() w PHP?

PHP + MySQL Data aktualizacji: 04.05.2021

Jak wysłać wiadomość do kilku odbiorców za pomocą funkcji mail() w PHP?

Slowok w komentarzu do porady "Prosty formularz kontaktowy w PHP", zapytał jak wysłać formularz kontaktowy do kilku odbiorców jednocześnie. Pytanie jest ciekawe, więc umieszczam rozwiązanie także dla innych osób.

1. Kilku odbiorców (pole From)

Aby wysłać wiadomość do kilku odbiorców można po prostu rozdzielić ich przecinkiem:

mail(
  '[email protected], [email protected]',
  'Formularz kontaktowy',
  "Treść wiadomości",
  "From: [email protected]"
);

2. Do wiadomości (pole CC)

Można także skorzystać z pola CC (ang. Carbon Copy), w języku polskim częściej spotykane jako "DW" (Do Wiadomości). Jest to wysłanie jawnej kopii do dodatkowych odbiorców. W funkcji mail() w PHP można to zrobić w następujący sposób:

mail(
  '[email protected]',
  'Formularz kontaktowy',
  "Treść wiadomości",
  "From: [email protected]\r\nCc: [email protected]"
);

3. Ukryta kopia (pole BCC)

Kolejną dostępną opcją jest pole BCC (ang. Blind Carbon Copy), w języku polskim jako "UDW" (Ukryte Do Wiadomości). Jest to ukryta kopia, nie jest jawna jak CC. W funkcji mail() BCC można dodać do nagłówka wiadomości:

mail(
  '[email protected]',
  'Formularz kontaktowy',
  "Treść wiadomości",
  "From: [email protected]\r\nBcc: [email protected]"
);

Dodatkowym rozwiązaniem może być umieszczenie funkcji mail() w pętli np. foreach() i wywołanie jej dla różnych adresów e-mail.

Najlepsze oferty hostingu w 2021 roku

Ranking hostingów

Autor: Bartosz Stefanicki. Data publikacji: 04.05.2021r. Tagi: formularze, skrypty, formularz. Źródło obrazka porady: własne.

Komentarze