A jednak coraz trudniej go używać. W związku z rozplenieniem się plagi spamowania firmy hostingowe coraz bardziej ograniczają możliwość wysyłania maili z poziomu oprogramowania witryny, zwłaszcza dla tańszych kont*.
I tu w sukurs przychodzi OpenOffice.org. Można bowiem zachować na serwerze system listy prenumeratorów biuletynu (z możliwościami potwierdzania i anulowania subskrypcji), a wysyłkę maili organizować z własnego komputera. OpenOffice.org znacznie to ułatwi.
W tym celu należy przygotować system korespondencji seryjnej:
1. skonfigurować bazę danych prenumeratorów;
2. użyć Kreatora korespondencji seryjnej i wprowadzić dane konta e-mail, które będzie używane do wysyłki.
1. Konfiguracja bazy danych
Większość systemów biuletynów (np. phplist czy też acajoom lub yanc dla Joomli/Mambo) ma opcję eksportu listy subskrybentów. Najpierw zaś należy użyć tej opcji i zapisać na dysku, najlepiej w oddzielnym katalogu z łatwą do zapamiętania nazwą, plik z informacjami o subskrybentach. Najlepiej w formacie CSV (czyli prosty plik tekstowy, w którym pola oddziela się przecinkiem lub tabulatorem itd.). Załóżmy więc, że jest to plik CSV.
Należy go zapisać w jakimś folderze, a następnie otworzyć za pomocą programu Calc. Pojawi się okienko, w którym będzie podgląd pliku CSV i propozycje parametrów (cudzysłowy, tabulatory itd.). Najczęściej Calc zgaduje poprawnie; różnie mu idzie z kodowaniem, ale najczęściej to nie ma wielkiego znaczenia. Ja tam zwykle po prostu klikam OK. Otwiera się lista prenumeratorów w arkuszu kalkulacyjnym. Wybieram Plik > Zapisz jako i zapisuję w formacie OpenDocument (.ods).
Teraz trzeba skonfigurować bazę danych - Plik > Nowy:

Pojawi się wówczas drugie okno kreatora, Ustaw połączenie z arkuszami kalkulacyjnymi.

Należy kliknąć przycisk Przeglądaj i wybrać katalog, w którym zapisaliśmy plik.
Pojawi się trzecie okno kreatora: Zadecyduj o sposobie postępowania po zapisaniu pliku bazy danych.

Następnie otworzy się baza danych. Klikamy ikonę Tabelę i sprawdzamy, czy w obszarze Tabele widnieją tabele o nazwach takich, jak nazwa pliku prenumeratorów (w moim wypadku jest kilka takich list).

Dla odważnych: jeśli w bazie prenumeratorów są oznaczenia, czy ktoś chce otrzymywać maile w formacie HTML lub tekstowym, można utworzyć kwerendy. Kreator korespondencji seryjnej potrafi skorzystać z takich kwerend.
2. Kreator korespondencji seryjnej
Otwieramy dokument tekstowy (Plik > Nowy > Dokument tekstowy). W tym momencie można wpisać tekst pierwszego newslettera w nowym systemie.
Po napisaniu newslettera (lub w celu przetestowania systemu) klikamy Narzędzia > Kreator korespondencji seryjnej.

Wybieramy opcję Wiadomość e-mail.

W trzecim kroku kreatora klikamy przycisk Wybierz listę adresową.

W czwartym kroku można wybrać ewentualny zwrot grzecznościowy zaczynający biuletyn.

W szóstym kroku można obejrzeć dokument z dodanym zwrotem grzecznościowym.


W kroku siódmym można uzależnić wygląd dokumentu dla poszczególnych odbiorców. Ja na to nie mam czasu, ale warto spróbować, jeśli na liście znajdują się osoby wyjątkowo ważne. Klikamy następnie przycisk Dalej.
I teraz już pozostaje przygotować się do wysyłki.

Uwaga. W razie, gdyby lista była bardzo długa (wiele tysięcy adresów), można wybrać wysyłkę partiami. W tym celu należy kilka razy uruchomić kreator i wybrać różne zakresy w polach Od i Do.
3. Aktualizacja bazy prenumeratorów
Oczywiście, w tekście biuletynu powinny znajdować się standardowe linki naszego systemu biuletynów, które umożliwiają wypisanie się z systemu. Prenumeratorzy będą z nich korzystać. Będą się zapisywać nowi. Dlatego też przed wysyłką kolejnego newslettera należy po raz kolejny wyeksportować plik tekstowy z listą abonentów i zapisać go tam, gdzie był poprzedni (pod tą samą nazwą pliku). I to wystarczy do aktualizacji danych. Wysyłka newslettera przy użyciu kreatora pozostaje bez zmian.
I wszystko byłoby pięknie, gdyby nie jedno ale... Oryginalny moduł wysyłki e-maili ma kilka drobnych błędów. Całe szczęście, poprawienie ich jest niezwykle proste: wystarczy usunąć z instalacji OpenOffice.org dwa pliki: program\mailmerge.pyc i program\mailmerge.py. Następnie należy wgrać nową wersję pliku mailmerge.py, która w formacie .zip znajduje się tu (do tego samego katalogu, w którym był plik mailmerge.py). Jeśli tego nie zrobimy, porąbią się polskie literki – ale tylko w OpenOffice.org starszym niż 2.3, bo w najnowszej wersji moją poprawkę uwzględniono.
I to wszystko. Najbardziej skomplikowane jest założenie bazy danych, ale nie jest to też fizyka jądrowa, więc zachęcam do wypróbowania.
-----
* Kilka lat temu pojawiło się typowe ograniczenie na liczbę możliwych maili wysyłanych w ciągu godziny, jednak można było to obejść, korzystając z innego, komercyjnego konta pocztowego, wysyłając maile przez port SMTP (25). Lecz i ta możliwość powoli się kończy. Coraz więcej usług hostingowych zamyka ten port, bo protokół SMTP nazbyt obciąża im serwery.