Overview
This article will demonstrate how to communicate with smtp servers using SSL/TLS in Java using Secure iNet Factory.
Code Example
Download SMTPSslEx.java
01 import com.jscape.inet.email.EmailMessage;
02 import com.jscape.inet.smtpssl.SmtpSsl;
03
04 public class SMTPSslEx
05 {
06 public static void ImplicitSSL() throws Exception
07 {
08 // create new SmtpSsl instance
09 SmtpSsl ssl = new SmtpSsl("smtp.server.com",465);
10 // establish implicit SSL/TLS connection
11 ssl.connect();
12 // create email message
13 EmailMessage message = new EmailMessage();
14 message.setTo("to@domain.com");
15 message.setFrom("from@domain.com");
16 message.setSubject("Meeting today at 2:30 p.m.");
17 message.setBody("See you then");
18 // send message
19 ssl.send(message);
20 // disconnect
21 ssl.disconnect();
22 }
23
24 public static void ExplicitSSL() throws Exception
25 {
26 // create new SmtpSsl instance
27 SmtpSsl ssl = new SmtpSsl("smtp.server.com",25);
28 // set connection type to use STARTTLS command
29 ssl.setConnectionType(SmtpSsl.STARTTLS);
30 // establish implicit SSL/TLS connection
31 ssl.connect();
32 // create email message
33 EmailMessage message = new EmailMessage();
34 message.setTo("to@domain.com");
35 message.setFrom("from@domain.com");
36 message.setSubject("Meeting today at 2:30 p.m.");
37 message.setBody("See you then");
38 // send message
39 ssl.send(message);
40 // disconnect
41 ssl.disconnect();
42 }
43
44 public static void main(String[] args)
45 {
46 try
47 {
48 ImplicitSSL();
49 ExplicitSSL();
50 }
51 catch (Exception e)
52 {
53 e.printStackTrace();
54 }
55 }
56 }
Lines 1-2 : Necessary import statements. Lines 6-22 : Connect to SMTP server using implicit SSL. Lines 24-42 : Connect to SMTP server using explicit SSL.
|
Comments