Jak wiele innych generatorów raportów, FastReport .NET pozwala na wysłanie raportu pocztą elektroniczną w dowolnym z dostępnych formatów eksportu. Możesz wysłać e-mail zarówno w trybie podglądu raportu, jak i w kodzie aplikacji.
Aby wysłać maila musisz skonfigurować parametry nadawcy, odbiorcy.
W zakładce Konto określasz parametry klienta pocztowego do wysyłania maili oraz adres i nazwę nadawcy.
W zakładce Email określ adres odbiorcy, temat emaila, tekst emaila oraz co najważniejsze format raportu, który ma być dołączony do emaila. Po wysłaniu wiadomości e-mail, raport zostanie automatycznie wyeksportowany w określonym formacie i dołączony do wiadomości e-mail.
Wszystkie ustawienia, które podasz, zostaną zapisane jako ustawienia domyślne podczas wysyłania maila i będziesz mógł z nich korzystać w przyszłości. To samo dzieje się, gdy inicjalizujesz wartości ustawień emaila w kodzie aplikacji w komponencie EnvironmentSettings. Ustawienia te zostaną zapisane dopiero po wysłaniu maila. Co jednak, jeśli chcesz, aby domyślne ustawienia emaila zostały zastosowane natychmiast, bez konieczności wysyłania emaila, aby je zapisać? Może to być przydatne, jeśli używasz generatora raportów w aplikacji dla wielu użytkowników i chcesz wprowadzić ustawienia poczty tak, aby użytkownicy musieli tylko wpisać adres odbiorcy i kliknąć przycisk wyślij.
Domyślne ustawienia emaila znajdują się w pliku konfiguracyjnym generatora raportów FastReport .NET, który zazwyczaj znajduje się w podanej ścieżce
C:\Users\User\AppData\Local\FastReport\FastReport.config.
Otwórz ten plik w edytorze tekstu, a zobaczysz XML. Znajdź sekcję AccountSettings i, jeśli już wysyłałeś pocztę z trybu podglądu, zobaczysz domyślne ustawienia wysyłania poczty. Aby edytować ten plik w swojej aplikacji użyj następującego kodu:
XmlItem xi = Config.Root.FindItem("EmailExport").FindItem("AccountSettings"); // Zapisz informacje o koncie xi.SetProp("Address", "a@a.com"); xi.SetProp("Name", "Name"); xi.SetProp("Template", "template"); xi.SetProp("Host", "host"); xi.SetProp("Port", "25"); xi.SetProp("UserName", "UserName"); xi.SetProp("Password", "Password"); xi.SetProp("EnableSSL", "1"); // "0" jeśli SSL musi być wyłączony
W tym kodzie wczytaliśmy plik konfiguracyjny i znaleźliśmy sekcję dotyczącą ustawień mailingu. A następnie - ustawiliśmy te ustawienia. Jeśli tej sekcji lub jej właściwości nie ma w konfiguracji, zostaną one dodane automatycznie.
W ten sposób możemy stworzyć prekonfigurowane ustawienia poczty dla naszych użytkowników.