Skip to content

mail_send

php
number mail_send ( string $email, array $params, [[string $html=''], [string $txt='']] )

Funkcja wysyła wiadomość na podany adres $email. Zwraca numer wysyłki jeśli się udała. Jeśli nie wykorzystujemy gotowych kreacji, jako dwa ostatnie podajemy treść do wysłania.

W parametrze $params podajemy dane dotyczące wysyłki, lista dostępnych parametrów:

ParametrTypOpis
campaignnumber|stringnazwa lub numer kampanii do której przypisać wysyłkę
newsletternumbernumer istniejącej kreacji newslettera w systemie (w systemie SARE zakładka Mailing > Gotowe - pierwsza kolumna tabeli)
newsletter_dirstringwybrany katalog newslettera
subjectstringpole Subject (tytuł) wysyłki. Domyślnie puste
encodingstringkodowanie wysłanego newslettera. Kodowanie musi być zgodne z dostępnymi w systemie SARE (np. UTF-8, ISO-8859-2). Domyślnie UTF-8
fromstringpole From (nadawca) wysyłki. Pole musi być zgodne z formatem: "Nazwa nadawcy" <przykladowy@email>  Nazwa nadawcy musi znajdować się w cudzysłowach (nie apostrofach!) i być oddzielona od właściwego adresu białym znakiem (np. spacją). Jeżeli nazwa nadawcy ma być pominięta, należy pominąć również cudzysłowy. Adres e-mail musi być umieszczony pomiędzy znakami < oraz >. Jeżeli w tablicy parametrów nie będzie przekazanej wartości from, bądź będzie niepoprawna składniowo, pole From wysyłki przyjmie wartość domyślną, ustawioną w preferencjach systemu SARE.
replytostringpole Reply-To wysyłki. Wartością powinien być poprawny składniowo adres e-mail. Domyślnie pole Reply-To wysyłki nie jest ustawiane
use_namebooleanjeżeli wysyłka ma zostać przeprowadzona z wykorzystaniem pola Nazwa, jako adresata wiadomości (dodatkowo obok adresu w polu To wysyłki). Domyślnie, jeżeli w tablicy parametrów nie znajdzie się pole use_name użyte zostanie ustawienie opcji “Używaj pola ‘Nazwa’ jako adresata” w preferencjach systemu SARE.
formatstringformat w jakim ma zostać wysłana wiadomość. Domyślnie jest to txt,html. Aby wysłać tylko część tekstową, pole musi posiadać wartość txt
format_txtstringformat w jakim ma zostać wysłana wiadomość do osób, które zostały oznaczone jako odbiorcy chcący otrzymywać tylko wiadomości tekstowe. Domyślnie jest to txt. Aby wysłać do nich również część HTML i tekstową, pole musi posiadać wartość html,txt;
trace_openingsbooleanczy śledzić otwarcia. Domyślnie true
trace_clicksbooleanczy śledzić kliknięcia w linki. Domyślnie true
trace_txt_clicksbooleanczy kliknięcia w linki w wiadomości tekstowej mają być śledzone. Domyślnie true
attachmentsarrayTablica załączników, które mają być wysłane w mailu. Każdy załącznik jest tablicą dwuelementową składającą się z nazwy pliku oraz zawartości zakodowanej do base64.

Przykład:

$zal = array(); $zal[0] = "nazwa_pliku.txt"; $zal[1] = base64_encode('zawartość pliku nazwa_pliku.txt'); $zal2 = array(); $zal2[0] = "nazwa_pliku2.txt"; $zal2[1] = base64_encode('zawartość pliku nazwa_pliku2.txt'); $parametry["attachments"] = array($zal, $zal2);

Przykład:

php
$html = 'Test HTML';
$txt = 'Test TXT';

$zal = array();
$zal[0] = "nazwa_pliku.txt";
$zal[1] = base64_encode('zawartość pliku nazwa_pliku.txt');

$parametry = array();
$parametry["subject"] = "Temat";
$parametry["from"] = '"Jan Kowalski" ';
$parametry["attachments"] = array($zal);
$ret = mail_send('odbiorca@maila', $parametry, $html, $txt);

Inny przykład:

php
$parametry = array();
$parametry["subject"] = "Temat";
$parametry["from"] = '"Jan Kowalski" ';
$parametry["newsletter"] = 7;
$ret = mail_send('odbiorca@maila', $parametry);