Skrypt służy do wysyłania pocztą elektroniczną faktur, jako załączników do wiadomości. Faktury generowane są na podstawie szablonu dostępnego w lms-ui, dlatego wymagane jest podanie klienta i hasła do interfejsu www lms-ui.
W odróżnieniu od pozostałych skryptów ten wymaga dodatkowych modułów perla: LWP::UserAgent, MIME::QuotedPrint oraz Mail::Sender.
Konfigurację należy umieścić w sekcji [sendinvoices]:
Adres do lms-ui. Domyślnie: http://localhost/lms/ Przykład: lms_url = http://lms.mynet.pl
Login użytkownika. Domyślnie: pusty Przykład: lms_user = admin
Hasło do lms-ui. Domyślnie: puste Przykład: lms_password = moje_hasło
Konto pocztowe do testów. Domyślnie: niezdefiniowane. Przykład: debug_email = admin@mynet.pl
Nadawca listu. Domyślnie: niezdefiniowany. Przykład: sender_name = ASK MyNet
Adres nadawcy listu. Domyślnie: niezdefiniowany. Przykład: sender_email = admin@mynet.pl
Temat wiadomości. Można użyć zmiennej %invoice zastępowanej numerem faktury. Domyślnie: 'Invoice No. %invoice'. Przykład: mail_subject = 'Nowa faktura'
Treść wiadomości. Można użyć zmiennej %invoice, która zostanie zastąpiona numerem faktury. Domyślnie: 'Attached file with Invoice No. %invoice'. Przykład: mail_body = ''
Lista nazw grup (oddzielonych spacjami), które mają być uwzględnione podczas wysyłki. Domyślnie: nie ustawiona - wszystkie grupy. Przykład: customergroups = grupa1 grupa2
Serwer SMTP, przez który ma zostać wysłana wiadomość. Domyślnie: localhost Przykład: smtp_host = smtp.mydomain.pl
Sposób autoryzacji. Dozwolone wartości: LOGIN, PLAIN, CRAM-MD5, NTLM. Domyślnie: pusta (brak autoryzacji) Przykład: smtp_auth = LOGIN
Login do autoryzacji SMTP. Domyślnie: pusty Przykład: smtp_user = admin
Hasło do konta zdefiniowanego w opcji smtp_user. Domyślnie: puste Przykład: smtp_pass = password
Ponadto mamy do dyspozycji jeden przydatny parametr wiersza poleceń –fakedate (-f). Przy jego użyciu można sprawić, aby skrypt działał z podmienioną datą systemową (w formacie YYYY/MM/DD), na przykład –fakedate=2004/10/10.