|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpalio.modules.core.Module
palio.modules.Email
public class Email
Moduł email
służy do odbierania i wysyłania poczty elektronicznej POP3, IMAP i SMTP. Docelowo, pod względem funkcjonalności,
ma zastąpić zdezaktualizowany moduł mail
.
W obecnej wersji zaimplementowana jest obsługa POP3 i SMTP.
Wiadomość pobrana ze skrzynki to mapa zawierająca następujące pola:
Do wyciągania danych z klas javax.mail.Address[]
i javax.mail.Part
można użyć dodatkowych funkcji narzędziowych
zawartych w tym module.
Moduł jest dostępny w każdej instancji jPalio i nie wymaga podawania żadnych parametrów w konfiguracji instancji.
Field Summary |
---|
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys |
---|
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT |
Constructor Summary | |
---|---|
Email(Instance instance,
java.util.Properties parameters)
|
Method Summary | |
---|---|
void |
closeMailBox()
Zamyka aktualnie (w obecnym wywołaniu strony) otwartą skrzynkę pocztową. |
void |
closeMailBox(java.lang.Boolean expunge)
Zamyka aktualnie (w obecnym wywołaniu strony) otwartą skrzynkę pocztową. |
void |
flagMessage(java.lang.Long number,
java.lang.String flagName,
java.lang.Boolean flagValue)
Pobiera wiadomość z aktualnie otwartej skrzynki i ustawia jej określoną flagę. |
void |
flagMessage(java.lang.Object UID,
java.lang.String flagName,
java.lang.Boolean flagValue)
Pobiera wiadomość z aktualnie otwartej skrzynki i ustawia jej określoną flagę. |
java.lang.Long |
getDeletedMessageCount()
Przykład użycia: $email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") Do skasowania: $email.getDeletedMessageCount() $email.closeMailBox() |
static java.lang.Object[] |
getEmails(java.lang.Object addresses)
Funkcja pomocnicza do wyciągania adresów e-mail z tablicy javax.mail.Address[] . |
static java.lang.String |
getFirstEmail(java.lang.Object addresses)
Funkcja pomocnicza do wyciągania pierwszego adresu e-mail z tablicy javax.mail.Address[] . |
java.lang.Boolean |
getFlag(java.lang.Long number,
java.lang.String flagName)
Pobiera wiadomość z aktualnie otwartej skrzynki i zwraca wartość określoną flagę. |
java.lang.Boolean |
getFlag(java.lang.Object UID,
java.lang.String flagName)
Pobiera wiadomość z aktualnie otwartej skrzynki i zwraca wartość określoną flagę. |
java.util.Map |
getMessage(java.lang.Long number)
Pobiera wiadomość z aktualnie otwartej skrzynki. |
java.util.Map |
getMessage(java.lang.Object UID)
Pobiera wiadomość z aktualnie otwartej skrzynki. |
java.lang.Long |
getMessageCount()
Przykład użycia: $email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") Wiadomości: $email.getMessageCount() $email.closeMailBox() |
static byte[] |
getPartContent(java.lang.Object contentPart)
Zwraca binarną treść przypisaną do danej części wiadomości. |
static java.util.Map |
getPartHeaders(java.lang.Object contentPart)
Funkcja zwraca mapę parametrów przypisanych do danej części wiadomości. |
java.lang.Long |
getUnreadMessageCount()
Przykład użycia: $email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") Nieprzeczytanych: $email.getUnreadMessageCount() $email.closeMailBox() |
java.lang.String |
getVersion()
Returns the module version |
void |
listAllMessages(java.lang.String paramName,
java.lang.Boolean getMessageContent,
palio.compiler.PalioCode code)
Funkcja iteruje po wszystkich wiadomościach z aktualnie otwartej skrzynki pocztowej. |
void |
listAllMessages(java.lang.String paramName,
palio.compiler.PalioCode code)
Funkcja iteruje po wszystkich wiadomościach z aktualnie otwartej skrzynki pocztowej. |
void |
listMessages(java.lang.String paramName,
java.lang.Long from,
java.lang.Long to,
palio.compiler.PalioCode code)
Funkcja iteruje po wybranym zakresie wiadomości z aktualnie otwartej skrzynki pocztowej. |
void |
listMessagesBySentDate(java.util.Date from,
java.util.Date to,
groovy.lang.Closure code)
Działanie funkcji identycznie jak listMessagesBySentDate(String, Date, Date, PalioCode) . |
void |
listMessagesBySentDate(java.lang.String paramName,
java.util.Date from,
java.util.Date to,
palio.compiler.PalioCode code)
Funkcja iteruje po wybranym zakresie wiadomości z aktualnie otwartej skrzynki pocztowej. |
void |
openMailBox(java.lang.String host,
java.lang.String login,
java.lang.String password,
java.lang.String protocol,
java.lang.String folder)
Otwiera wskazaną skrzynkę pocztową i umożliwia przeczytanie zawartych w niej wiadomości. |
void |
sendMessage(java.lang.String host,
java.lang.String login,
java.lang.String password,
java.lang.String from,
java.lang.Object[] to,
java.lang.Object[] cc,
java.lang.Object[] bcc,
java.lang.String subject,
java.lang.String text,
java.lang.String charset,
java.lang.Object attachments)
Wysyła wiadomość e-mail typu multipart (z możliwością załączenia plików lub treści HTML). |
void |
sendMessage(java.lang.String host,
java.lang.String login,
java.lang.String password,
java.lang.String from,
java.lang.Object[] to,
java.lang.Object[] cc,
java.lang.Object[] bcc,
java.lang.String subject,
java.lang.String text,
java.lang.String charset,
java.lang.String textType,
java.lang.Object attachments)
Wysyła wiadomość e-mail typu multipart (z możliwością załączenia plików lub treści HTML). |
void |
sendMessage(java.lang.String host,
java.lang.String login,
java.lang.String password,
java.lang.String from,
java.lang.Object[] to,
java.lang.Object[] cc,
java.lang.Object[] bcc,
java.lang.String subject,
java.lang.String text,
java.lang.String charset,
java.lang.String textType,
java.lang.Object attachments,
java.lang.Long port)
Wysyła wiadomość e-mail typu multipart (z możliwością załączenia plików lub treści HTML). |
void |
sendMessageTLS(java.lang.String host,
java.lang.String login,
java.lang.String password,
java.lang.String from,
java.lang.Object[] to,
java.lang.Object[] cc,
java.lang.Object[] bcc,
java.lang.String subject,
java.lang.String text,
java.lang.String charset,
java.lang.String textType,
java.lang.Object attachments,
java.lang.Long port)
Wysyła wiadomość e-mail typu multipart (z możliwością załączenia plików lub treści HTML). |
void |
setMailer(java.lang.String mailer)
Ustawia nagłówek X-Mailer dla wiadomości, które będą wysłane podczas aktualnego wywołania strony. |
Methods inherited from class palio.modules.core.Module |
---|
getConfigParam, getDescription, getModuleTranslation |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Email(Instance instance, java.util.Properties parameters)
Method Detail |
---|
public java.lang.String getVersion()
Module
getVersion
in class Module
public void setMailer(java.lang.String mailer)
mailer
- Nazwa aplikacji wysyłającej wiadomość, np.: "jPALIO e-mail module v1.0"public void openMailBox(java.lang.String host, java.lang.String login, java.lang.String password, java.lang.String protocol, java.lang.String folder) throws javax.mail.MessagingException
closeMailBox()
jeszcze w tym samym wywołaniu strony!
host
- nazwa hosta pocztowego, np: "mail.test.pl", "192.168.0.1"login
- nazwa użytkownikapassword
- hasło użytkownikaprotocol
- protokół: "pop3" lub "imap"folder
- nazwa folderu do otwarcia (domyślnie "INBOX")
javax.mail.MessagingException
- błąd wygenerowany przez java.mailpublic void closeMailBox(java.lang.Boolean expunge) throws javax.mail.MessagingException
expunge
- czy wiadomości oflagowane jako DELETED mają być skasowane przed zamknięciem skrzynki
javax.mail.MessagingException
- błąd wygenerowany przez java.mailpublic void closeMailBox() throws javax.mail.MessagingException
javax.mail.MessagingException
- błąd wygenerowany przez java.mailpublic java.lang.Long getMessageCount() throws javax.mail.MessagingException
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") Wiadomości: $email.getMessageCount() $email.closeMailBox()
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folderpublic java.lang.Long getDeletedMessageCount() throws javax.mail.MessagingException
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") Do skasowania: $email.getDeletedMessageCount() $email.closeMailBox()
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folderpublic java.lang.Long getUnreadMessageCount() throws javax.mail.MessagingException
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") Nieprzeczytanych: $email.getUnreadMessageCount() $email.closeMailBox()
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folderpublic java.util.Map getMessage(java.lang.Long number) throws javax.mail.MessagingException, java.io.IOException
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $if($>($email.getMessageCount(), 0), { $=("@message", $email.getMessage(1)) Wiadomość od: $email.getFirstEmail($@message.get("from")) }, { Brak wiadomości! }) $email.closeMailBox()
number
- numer porządkowy wiadomości (od 1)
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościpublic java.util.Map getMessage(java.lang.Object UID) throws javax.mail.MessagingException, java.io.IOException
UID
- identyfikator UID wiadomości (String dla POP3 lub Long dla IMAP)
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościpublic void flagMessage(java.lang.Object UID, java.lang.String flagName, java.lang.Boolean flagValue) throws java.io.IOException, javax.mail.MessagingException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
UID
- identyfikator UID wiadomości (String dla POP3 lub Long dla IMAP)flagName
- nazwa flagi: ANSWERED, DELETED, DRAFT, FLAGGED, RECENT, SEENflagValue
- wartość flagi: true
- ustawiona, false
- wyczyszczona
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomości
java.lang.NoSuchFieldException
- jeżeli podano nazwę nieistniejącej flagi
java.lang.IllegalAccessException
- jeżeli podano nazwę nieistniejącej flagipublic java.lang.Boolean getFlag(java.lang.Object UID, java.lang.String flagName) throws java.io.IOException, javax.mail.MessagingException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
UID
- identyfikator UID wiadomości (String dla POP3 lub Long dla IMAP)flagName
- nazwa flagi: ANSWERED, DELETED, DRAFT, FLAGGED, RECENT, SEEN
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomości
java.lang.NoSuchFieldException
- jeżeli podano nazwę nieistniejącej flagi
java.lang.IllegalAccessException
- jeżeli podano nazwę nieistniejącej flagipublic void flagMessage(java.lang.Long number, java.lang.String flagName, java.lang.Boolean flagValue) throws java.io.IOException, javax.mail.MessagingException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
number
- numer porządkowy wiadomości (od 1)flagName
- nazwa flagi: ANSWERED, DELETED, DRAFT, FLAGGED, RECENT, SEENflagValue
- wartość flagi: true
- ustawiona, false
- wyczyszczona
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomości
java.lang.NoSuchFieldException
- jeżeli podano nazwę nieistniejącej flagi
java.lang.IllegalAccessException
- jeżeli podano nazwę nieistniejącej flagipublic java.lang.Boolean getFlag(java.lang.Long number, java.lang.String flagName) throws java.io.IOException, javax.mail.MessagingException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
number
- numer porządkowy wiadomości (od 1)flagName
- nazwa flagi: ANSWERED, DELETED, DRAFT, FLAGGED, RECENT, SEEN
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomości
java.lang.NoSuchFieldException
- jeżeli podano nazwę nieistniejącej flagi
java.lang.IllegalAccessException
- jeżeli podano nazwę nieistniejącej flagipublic void listAllMessages(java.lang.String paramName, java.lang.Boolean getMessageContent, palio.compiler.PalioCode code) throws javax.mail.MessagingException, palio.PalioException, java.io.IOException
for
.
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $=("@message", (Map)null) $email.listAllMessages("@message", false, { Wiadomość od: $email.getFirstEmail($@message.get("from")) }) $email.closeMailBox()
paramName
- nazwa parametru pod który będzie podstawiona aktualna wiadomość (Map)getMessageContent
- czy funkcja ma pobierać również treść wiadomościcode
- kod wykonywany dla każdej wiadomości
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
palio.PalioException
- jeżeli wystąpi błąd podczas próby wykonania kodu code
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościpublic void listAllMessages(java.lang.String paramName, palio.compiler.PalioCode code) throws javax.mail.MessagingException, palio.PalioException, java.io.IOException
for
.
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $=("@message", (Map)null) $email.listAllMessages("@message", { Wiadomość od: $email.getFirstEmail($@message.get("from")) }) $email.closeMailBox()
paramName
- nazwa parametru pod który będzie podstawiona aktualna wiadomość (Map)code
- kod wykonywany dla każdej wiadomości
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
palio.PalioException
- jeżeli wystąpi błąd podczas próby wykonania kodu code
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościpublic void listMessages(java.lang.String paramName, java.lang.Long from, java.lang.Long to, palio.compiler.PalioCode code) throws javax.mail.MessagingException, palio.PalioException, java.io.IOException
for
.
Przykład użycia (5 pierwszych wiadomości):
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $=("@message", (Map)null) $email.listMessages("@message", 1, 5, { Wiadomość od: $email.getFirstEmail($@message.get("from")) }) $email.closeMailBox()
paramName
- nazwa parametru pod który będzie podstawiona aktualna wiadomość (Map)from
- pierwsza wiadomośc (wiadomości numerowane są od 1)to
- ostatnia wiadomość (wiadomości numerowane są od 1)code
- kod wykonywany dla każdej wiadomości
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
palio.PalioException
- jeżeli wystąpi błąd podczas próby wykonania kodu code
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościpublic void listMessagesBySentDate(java.lang.String paramName, java.util.Date from, java.util.Date to, palio.compiler.PalioCode code) throws javax.mail.MessagingException, palio.PalioException, java.io.IOException
from ≤ message.sentDate ≤ to
for
.
Przykład użycia (dzisiejsze wiadomości):
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $=("@message", (Map)null) $email.listMessagesBySentDate("@message", $today(), (Date) null, { Wiadomość od: $email.getFirstEmail($@message.get("from")) }) $email.closeMailBox()
paramName
- nazwa parametru pod który będzie podstawiona aktualna wiadomość (Map)from
- data początkowa (jeśli jest argument jest null
brana jest data 1900-01-01)to
- data końcowa (jeśli jest argument jest null
brana jest data 9999-12-31)code
- kod wykonywany dla każdej wiadomości
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
palio.PalioException
- jeżeli wystąpi błąd podczas próby wykonania kodu code
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościpublic void listMessagesBySentDate(java.util.Date from, java.util.Date to, groovy.lang.Closure code) throws javax.mail.MessagingException, palio.PalioException, java.io.IOException
listMessagesBySentDate(String, Date, Date, PalioCode)
. Jedyna różnica to że
code
jest w Groovy. Jako argument do closure code
jest przekazywana wiadomość (Map).
from
- data początkowa (jeśli jest argument jest null
brana jest data 1900-01-01)to
- data końcowa (jeśli jest argument jest null
brana jest data 9999-12-31)code
- kod wykonywany dla każdej wiadomości
javax.mail.MessagingException
- jeżeli aktualnie nie jest otwarty żaden folder
palio.PalioException
- jeżeli wystąpi błąd podczas próby wykonania kodu code
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościlistMessagesBySentDate(String, Date, Date, PalioCode)
public static java.lang.Object[] getEmails(java.lang.Object addresses)
javax.mail.Address[]
.
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $if($>($email.getMessageCount(), 0), { $=("@message", $email.getMessage(1)) Wiadomość do: $text.join($email.getEmails($@message.get("recipients_to")), ", ") }, { Brak wiadomości! }) $email.closeMailBox()
addresses
- obiekt poczodzący z pól: from, reply_to, recipients_to, recipients_cc, recipients_bcc
pobranej
wiadomości
public static java.lang.String getFirstEmail(java.lang.Object addresses)
javax.mail.Address[]
. Najbardziej przydatna tam,
gdzie spodziewamy się tylko jednego adresu, np. pola: from, reply_to
.
Przykład użycia:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $if($>($email.getMessageCount(), 0), { $=("@message", $email.getMessage(1)) Wiadomość od: $email.getFirstEmail($@message.get("from")) }, { Brak wiadomości! }) $email.closeMailBox()
addresses
- obiekt poczodzący z pól: from, reply_to, recipients_to, recipients_cc, recipients_bcc
pobranej
wiadomości
public static java.util.Map getPartHeaders(java.lang.Object contentPart) throws javax.mail.MessagingException
Content-type, Content-disposition, Content-transfer-encoding
.
Podstawowe parametry można wyciągnąć bezpośrednio:
$email.openMailBox("mail.test.pl", "user", "pass", "pop3", "INBOX") $if($>($email.getMessageCount(), 0), { $=("@message", $email.getMessage(1)) $if($>((Long)$@message.get("content_count"), 1), { $=("@secondPart", (javax.mail.Part)$util.get((Object[])$@message.get("content_parts"), 1)) Content type of second part: $@secondPart.getContentType() File name of second part: $@secondPart.getFileName() Disposition of second part: $@secondPart.getDisposition() }) }) $email.closeMailBox()
contentPart
- część wiadomości
javax.mail.MessagingException
- błąd wygenerowany przez java.mailpublic static byte[] getPartContent(java.lang.Object contentPart) throws javax.mail.MessagingException, java.io.IOException
contentPart
- część wiadomości
javax.mail.MessagingException
- błąd wygenerowany przez java.mail
java.io.IOException
- jeżeli wystąpi błąd odczytu wiadomościpublic void sendMessage(java.lang.String host, java.lang.String login, java.lang.String password, java.lang.String from, java.lang.Object[] to, java.lang.Object[] cc, java.lang.Object[] bcc, java.lang.String subject, java.lang.String text, java.lang.String charset, java.lang.Object attachments) throws javax.mail.MessagingException, java.io.UnsupportedEncodingException
Przykładowe wywołania:
$email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski", ["Bolek Szczypiorek "], (Object[])null, (Object[])null, "Witam!", "Witam serdecznie i pozdrawiam wszystkich informatyków! Jan", "ISO-8859-2", null) $email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski ", ["Bolek ", "Lolek "], ["Tola "], (Object[])null, "Przesyłam załączniki!", "Oto moje pliki z P_MEDIA z ID 1 i 2!", "ISO-8859-2", $sql.read("select FILE_NAME,CONTENT,(select VALUE from P_MIME_TYPES where ID=P_MIME_TYPE_ID) from P_MEDIA where ID in (1,2)"))
Od wersji 0.1.1 adresy e-mail są zamieniane na zestaw znaków zgodniy z RFC822.
host
- Adres hosta SMTP z którego będzie wysłana wiadomośćlogin
- Nazwa użytkownika, lub null jeżeli sesja nie wymaga uwieżytelnieniapassword
- Hasło użytkownika, lub null jeżeli login == null
from
- Nazwa nadawcy wiadomości - serwer może wymagać, aby w nazwie był adres zgodnay z adresem uwieżytelnionego użytkownikato
- Adresy odbiorców, np: ["Bolek <adres@bolka.pl>", "Lolek <adres@lolka.pl>"]
cc
- Adresy odbiorców CC (carbon copy), czyli DW (do wiadomości / kopia dla)bcc
- Adresy odbiorców BCC (blind carbon copy), czyli UDW (ukryte do wiadomości / kopia ukryta)subject
- Temat wiadomościtext
- Treść wiadomościcharset
- Kodowanie znaków w treści wiadomościattachments
- Załączniki: null lub tablica [(String)nazwa_pliku, (byte[])treść, (String)typ_MIME]
- w przypadku
jednego załącznika, lub lista tablic - w przypadku wielu załączników
javax.mail.MessagingException
- Błąd wysyłki wiadomości
java.io.UnsupportedEncodingException
- Nieprawidłowe kodowaniepublic void sendMessage(java.lang.String host, java.lang.String login, java.lang.String password, java.lang.String from, java.lang.Object[] to, java.lang.Object[] cc, java.lang.Object[] bcc, java.lang.String subject, java.lang.String text, java.lang.String charset, java.lang.String textType, java.lang.Object attachments) throws javax.mail.MessagingException, java.io.UnsupportedEncodingException
Przykładowe wywołania:
$email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski", ["Bolek Szczypiorek "], (Object[])null, (Object[])null, "Witam!", "Witam serdecznie i pozdrawiam wszystkich informatyków! Jan", "ISO-8859-2", null) $email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski ", ["Bolek ", "Lolek "], ["Tola "], (Object[])null, "Przesyłam załączniki!", "Oto moje pliki z P_MEDIA z ID 1 i 2!", "ISO-8859-2", null, $sql.read("select FILE_NAME,CONTENT,(select VALUE from P_MIME_TYPES where ID=P_MIME_TYPE_ID) from P_MEDIA where ID in (1,2)"))
Od wersji 0.1.1 adresy e-mail są zamieniane na zestaw znaków zgodniy z RFC822.
host
- Adres hosta SMTP z którego będzie wysłana wiadomośćlogin
- Nazwa użytkownika, lub null jeżeli sesja nie wymaga uwieżytelnieniapassword
- Hasło użytkownika, lub null jeżeli login == null
from
- Nazwa nadawcy wiadomości - serwer może wymagać, aby w nazwie był adres zgodnay z adresem uwieżytelnionego użytkownikato
- Adresy odbiorców, np: ["Bolek <adres@bolka.pl>", "Lolek <adres@lolka.pl>"]
cc
- Adresy odbiorców CC (carbon copy), czyli DW (do wiadomości / kopia dla)bcc
- Adresy odbiorców BCC (blind carbon copy), czyli UDW (ukryte do wiadomości / kopia ukryta)subject
- Temat wiadomościtext
- Treść wiadomościcharset
- Kodowanie znaków w treści wiadomościtextType
- Podtyp treści, np: htmlattachments
- Załączniki: null lub tablica [(String)nazwa_pliku, (byte[])treść, (String)typ_MIME]
- w przypadku
jednego załącznika, lub lista tablic - w przypadku wielu załączników
javax.mail.MessagingException
- Błąd wysyłki wiadomości
java.io.UnsupportedEncodingException
- Nieprawidłowe kodowaniepublic void sendMessage(java.lang.String host, java.lang.String login, java.lang.String password, java.lang.String from, java.lang.Object[] to, java.lang.Object[] cc, java.lang.Object[] bcc, java.lang.String subject, java.lang.String text, java.lang.String charset, java.lang.String textType, java.lang.Object attachments, java.lang.Long port) throws javax.mail.MessagingException, java.io.UnsupportedEncodingException
Przykładowe wywołania:
$email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski", ["Bolek Szczypiorek "], (Object[])null, (Object[])null, "Witam!", "Witam serdecznie i pozdrawiam wszystkich informatyków! Jan", "ISO-8859-2", null, null) $email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski ", ["Bolek ", "Lolek "], ["Tola "], (Object[])null, "Przesyłam załączniki!", "Oto moje pliki z P_MEDIA z ID 1 i 2!", "ISO-8859-2", null, $sql.read("select FILE_NAME,CONTENT,(select VALUE from P_MIME_TYPES where ID=P_MIME_TYPE_ID) from P_MEDIA where ID in (1,2)") , null)
Od wersji 0.1.1 adresy e-mail są zamieniane na zestaw znaków zgodniy z RFC822.
host
- Adres hosta SMTP z którego będzie wysłana wiadomośćlogin
- Nazwa użytkownika, lub null jeżeli sesja nie wymaga uwieżytelnieniapassword
- Hasło użytkownika, lub null jeżeli login == null
from
- Nazwa nadawcy wiadomości - serwer może wymagać, aby w nazwie był adres zgodnay z adresem uwieżytelnionego użytkownikato
- Adresy odbiorców, np: ["Bolek <adres@bolka.pl>", "Lolek <adres@lolka.pl>"]
cc
- Adresy odbiorców CC (carbon copy), czyli DW (do wiadomości / kopia dla)bcc
- Adresy odbiorców BCC (blind carbon copy), czyli UDW (ukryte do wiadomości / kopia ukryta)subject
- Temat wiadomościtext
- Treść wiadomościcharset
- Kodowanie znaków w treści wiadomościtextType
- Podtyp treści, np: htmlattachments
- Załączniki: null lub tablica [(String)nazwa_pliku, (byte[])treść, (String)typ_MIME]
- w przypadku
jednego załącznika, lub lista tablic - w przypadku wielu załącznikówport
- port hostaSMTP z którego będzie wysłana wiadomość
javax.mail.MessagingException
- Błąd wysyłki wiadomości
java.io.UnsupportedEncodingException
- Nieprawidłowe kodowaniepublic void sendMessageTLS(java.lang.String host, java.lang.String login, java.lang.String password, java.lang.String from, java.lang.Object[] to, java.lang.Object[] cc, java.lang.Object[] bcc, java.lang.String subject, java.lang.String text, java.lang.String charset, java.lang.String textType, java.lang.Object attachments, java.lang.Long port) throws javax.mail.MessagingException, java.io.UnsupportedEncodingException
Przykładowe wywołania:
$email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski", ["Bolek Szczypiorek "], (Object[])null, (Object[])null, "Witam!", "Witam serdecznie i pozdrawiam wszystkich informatyków! Jan", "ISO-8859-2", null) $email.sendMessage("smtp.mail.pl", "kowalski", "tajne", "Jan Kowalski ", ["Bolek ", "Lolek "], ["Tola "], (Object[])null, "Przesyłam załączniki!", "Oto moje pliki z P_MEDIA z ID 1 i 2!", "ISO-8859-2", null, $sql.read("select FILE_NAME,CONTENT,(select VALUE from P_MIME_TYPES where ID=P_MIME_TYPE_ID) from P_MEDIA where ID in (1,2)"))
Od wersji 0.1.1 adresy e-mail są zamieniane na zestaw znaków zgodniy z RFC822.
host
- Adres hosta SMTP z którego będzie wysłana wiadomośćlogin
- Nazwa użytkownika, lub null jeżeli sesja nie wymaga uwieżytelnieniapassword
- Hasło użytkownika, lub null jeżeli login == null
from
- Nazwa nadawcy wiadomości - serwer może wymagać, aby w nazwie był adres zgodnay z adresem uwieżytelnionego użytkownikato
- Adresy odbiorców, np: ["Bolek <adres@bolka.pl>", "Lolek <adres@lolka.pl>"]
cc
- Adresy odbiorców CC (carbon copy), czyli DW (do wiadomości / kopia dla)bcc
- Adresy odbiorców BCC (blind carbon copy), czyli UDW (ukryte do wiadomości / kopia ukryta)subject
- Temat wiadomościtext
- Treść wiadomościcharset
- Kodowanie znaków w treści wiadomościtextType
- Podtyp treści, np: htmlattachments
- Załączniki: null lub tablica [(String)nazwa_pliku, (byte[])treść, (String)typ_MIME]
- w przypadku
jednego załącznika, lub lista tablic - w przypadku wielu załącznikówport
- Port (w przypadku podania null wybrana jest wartość domyślna - port 465)
javax.mail.MessagingException
- Błąd wysyłki wiadomości
java.io.UnsupportedEncodingException
- Nieprawidłowe kodowanie
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |