Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Polish

Wstęp

Przydatne klasy:

 

Pobieranie konfiguracji

Code Block
languagejava
linenumberstrue
//Pobieranie konfiguracji skrzynki pocztowej
EmailConfiguration emailConfiguration = emailConfigurationService.getDefaultConfiguration(); // Pobranie domyślnej konfiguracji
EmailConfiguration emailConfiguration1 = emailConfigurationService.get( 1L,EmailConfiguration.JOIN_CONNECTION ); // Pobranie po id konfiguracji w bazie danych

 

Wysyłanie maila za pomocą obiektu EmailMessage

Code Block
languagejava
titlePodstawowe
linenumberstrue
EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) // Odbiorca wiadomości
    .subject( "Testowy email" ) // Temat wiadomości
    .content( "To jest przykładowy email" ) // Zawartość wiadomości
    .build();

emailService.send( emailMessage ); // Za pomocą domyślnej konfiguracji
emailService.send( emailMessage, emailConfiguration ); // Za pomocą pobranej wcześniej konfiguracji
Code Block
languagejava
titleWysyłanie do wielu oraz kopie i ślepe kopie
linenumberstrue
EmailMessage emailMessage = EmailMessage.builder()
    .recipients( Arrays.asList( "test@testowy.pl", "test@testowy.pl") ) //Odbiorcy
    .copyRecipients( Arrays.asList( "test-copy@testowy.pl", "test-copy1@testowy.pl") ) // Odbiorcy kopii
    .hiddenCopyRecipients( Arrays.asList( "test-blindcopy@testowy.pl", "test-blindcopy1@testowy.pl") ) // Odbiorcy ślepych kopii
    .subject( "Testowy email" ) //Temat wiadomości
    .content( "To jest przykładowy email" ) //Zawartość wiadomości
    .build();
Code Block
languagejava
titleDodatkowe opcje konfiguracyjne
linenumberstrue
EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) //Odbiorca wiadomości
    .subject( "Testowy email" ) //Temat wiadomości
    .content( "To jest <b>przykładowy</b> email" ) //Zawartość wiadomości
    .isHtml( true ) //Czy zawartość wiadomości jest html
    .test( false ) // Czy jest to wiadomość testowa, jeśli tak to nie będzie wysyłana buforowo
    .build();
Code Block
languagejava
titleDołączanie załączników
linenumberstrue
//Tworzenie załączników
EmailAttachment zal1 = EmailAttachment.builder()
    .file( new File( "C:\\test\\plik1.txt" ) )
    .filename( "zal1.txt" )
    .build();

EmailAttachment zal2 = EmailAttachment.builder()
    .file( new File( "C:\\test\\plik2.txt" ) )
    .filename( "zal2.txt" )
    .build();

EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) //Odbiorca wiadomości
    .subject( "Testowy email" ) //Temat wiadomości
    .content( "To jest przykładowy email" ) //Zawartość wiadomości
    .attachments( Arrays.asList( zal1, zal2 ) ) // Dołączanie załączników
    .build();
Code Block
languagejava
titlePodmienianie parametrów w temacie i zawartości
linenumberstrue
//Tworzenie listy parametrów
Map<String,String> paramMap = new HashMap<>();
paramMap.put( "param1","Pierwszy argument" );
paramMap.put( "param2","Drugi argument" );

EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "

...

test@testowy.pl" ) //Odbiorca wiadomości
    .subject( "Testowy email @param1@" ) //Temat wiadomości
    .content( "Test: @param2@" ) //Zawartość wiadomości
    .params( paramMap ) // Parametry, które mają zostać podmienione w temacie i zawartości wiadomości
    .build();
Code Block
languagejava
titleSzablon zawartości
linenumberstrue
// Za pomocą pliku
EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "

...

test@testowy.pl" ) //Odbiorca wiadomości
    .subject( "Testowy email" ) //Temat wiadomości
    .template( new File( "C:\\test\\szablon.html" ) ) // Szablon zawartości
    .build();
 
// Za pomocą input streama
try ( InputStream inputStream = new FileInputStream( "C:\\test\\szablon1.html" ) )
{
    EmailMessage emailMessage = EmailMessage.builder()
        .recipient( "

...

test@testowy.pl" ) //Odbiorca wiadomości
        .subject( "Testowy email" ) //Temat wiadomości
        .templateInputStream( inputStream ) // Szablon zawartości
        .build();
}
Code Block
languagejava
titleDodatkowe informacje do audytów
linenumberstrue
//Tworzenie informacji dla audytu
EmailInfo emailInfo = EmailInfo.builder()
    .activityId( "zad23" )
    .processId( "proc73453" )
    .build();

EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "

...

test@testowy.pl" ) //Odbiorca wiadomości
    .subject( "Testowy email" ) //Temat wiadomości
    .content( "Testowa zawartość" ) // Zawartość wiadomości
    .emailInfo( emailInfo ) // Dołączanie informacji
    .build();

 

Wysyłanie maila za pomocą MimeMessage

Code Block
languagejava
linenumberstrue
//Pobranie sesji
Session mailSession = emailService.getSession(); // Pobranie domyślnej sesji
Session mailSession1 = emailService.getSession(emailConfiguration); // Pobranie sesji z konkretnej konfiguracji

//Tworzenie wiadomości
MimeMessage mimeMessage = new MimeMessage( mailSession );
mimeMessage.addRecipients( Message.RecipientType.TO, "

...

test@testowy.pl" ); // Dodanie odbiorcy
mimeMessage.setSubject( "Testowa wiadomość", "UTF-8" ); // Ustawienie tematu
mimeMessage.setSentDate( new Date() ); // Ustawienie daty wysłania
mimeMessage.setFrom( new InternetAddress( "test-nadawca@testowy.pl" ) ); // Ustawienie nadawcy
mimeMessage.setText( "Testowa zawartość" ); // Ustawienie zawartości

emailService.send( mimeMessage ); // Wysłanie z podstawowej konfiguracji
emailService.send( mimeMessage, emailConfiguration ); // Wysłanie z podanej konfiguracji
emailService.send( mimeMessage, emailInfo ); // Wysłanie z podstawowej konfiguracji oraz informacją dla audytów
emailService.send( mimeMessage, emailConfiguration, emailInfo ); // Wysłanie z podanej konfiguracji oraz informacją dla audytów
English

Introduction

Useful calsses

 

Download configuration

Code Block
languagejava
linenumberstrue
// Download configuration of the mailbox
EmailConfiguration emailConfiguration = emailConfigurationService.getDefaultConfiguration(); //  Download default configuration
EmailConfiguration emailConfiguration1 = emailConfigurationService.get( 1L,EmailConfiguration.JOIN_CONNECTION ); // Download configuration by database  id

 

Sending an email using the EmailMessage object

Code Block
languagejava
titleSending to many and copies and blind copies
linenumberstrue
EmailMessage emailMessage = EmailMessage.builder()
    .recipients( Arrays.asList( "test@testowy.pl", "test@testowy.pl") ) //Recipients
    .copyRecipients( Arrays.asList( "test-copy@testowy.pl", "test-copy1@testowy.pl") ) // Copy Recipients
    .hiddenCopyRecipients( Arrays.asList( "test-blindcopy@testowy.pl", "test-blindcopy1@testowy.pl") ) // Blind Copy Recipients
    .subject( "Testowy email" ) //Message title
    .content( "To jest przykładowy email" ) //Message content
    .build();
Code Block
languagejava
titleAdditional configuration options
linenumberstrue
EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) //Message recipient
    .subject( "Testowy email" ) //Temat wiadomości
    .content( "To jest <b>przykładowy</b> email" ) //Message content
    .isHtml( true ) //Is the message content html
    .test( false ) // Is this a test message, if so it will not be sent buffered
    .build();
Code Block
languagejava
titleAttachments
linenumberstrue
//Create attachments
EmailAttachment zal1 = EmailAttachment.builder()
    .file( new File( "C:\\test\\plik1.txt" ) )
    .filename( "zal1.txt" )
    .build();

EmailAttachment zal2 = EmailAttachment.builder()
    .file( new File( "C:\\test\\plik2.txt" ) )
    .filename( "zal2.txt" )
    .build();

EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) //Message recipient
    .subject( "Testowy email" ) //Message title
    .content( "To jest przykładowy email" ) //Message content
    .attachments( Arrays.asList( zal1, zal2 ) ) // Attachments
    .build();
Code Block
languagejava
titleParameter substitution in theme and content
linenumberstrue
//Tworzenie listy parametrów
Map<String,String> paramMap = new HashMap<>();
paramMap.put( "param1","Pierwszy argument" );
paramMap.put( "param2","Drugi argument" );

EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) //Message recipient
    .subject( "Testowy email @param1@" ) //Message title
    .content( "Test: @param2@" ) //Message content
    .params( paramMap ) // Parameters to be substituted in the title and content of the message
    .build();
Code Block
languagejava
titleContent template
linenumberstrue
// Za pomocą pliku
EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) //Message recipient
    .subject( "Testowy email" ) //Message title
    .template( new File( "C:\\test\\szablon.html" ) ) // Content template
    .build();
 
// Za pomocą input streama
try ( InputStream inputStream = new FileInputStream( "C:\\test\\szablon1.html" ) )
{
    EmailMessage emailMessage = EmailMessage.builder()
        .recipient( "test@testowy.pl" ) //Message recipient
        .subject( "Testowy email" ) //Message title
        .templateInputStream( inputStream ) // Content template
        .build();
}
Code Block
languagejava
titleAdditional information for audits
linenumberstrue
//Tworzenie informacji dla audytu
EmailInfo emailInfo = EmailInfo.builder()
    .activityId( "zad23" )
    .processId( "proc73453" )
    .build();

EmailMessage emailMessage = EmailMessage.builder()
    .recipient( "test@testowy.pl" ) //Message recipient
    .subject( "Testowy email" ) //Message title
    .content( "Testowa zawartość" ) // Message content
    .emailInfo( emailInfo ) // Attaching information
    .build();

 

Sending an email using MimeMessage

Code Block
languagejava
linenumberstrue
//Session download
Session mailSession = emailService.getSession(); // Default session download
Session mailSession1 = emailService.getSession(emailConfiguration); // Downloading a session from a specific configuration

//Tworzenie wiadomości
MimeMessage mimeMessage = new MimeMessage( mailSession );
mimeMessage.addRecipients( Message.RecipientType.TO, "test@testowy.pl" ); // Message recipient
mimeMessage.setSubject( "Testowa wiadomość", "UTF-8" ); // Set title
mimeMessage.setSentDate( new Date() ); // Sending date setting
mimeMessage.setFrom( new InternetAddress( "test-nadawca@testowy.pl" ) ); // Sender setup
mimeMessage.setText( "Testowa zawartość" ); // Ustawienie zawartości

emailService.send( mimeMessage ); // Sending from a basic configuration
emailService.send( mimeMessage, emailConfiguration ); // Sending from a specific configuration
emailService.send( mimeMessage, emailInfo ); // Sending with basic configuration and information for audits
emailService.send( mimeMessage, emailConfiguration, emailInfo ); // Sending from the given configuration and information for audits