<div dir="ltr" style="text-align: justify;">
<div dir="ltr" style="text-align: justify;">
<p>Here is an example to send an HTML email from your machine. Here we have used SMPT server via which emails are sent to our destination email address.</p>
<p>This example is very similar to sending simple email, except that, here we are using<b><i> setContent()</i></b> method to set content whose second argument is <b><i>&#8220;text/html&#8221;</i></b> to specify that the HTML content is included in the message. Using this example, you can send as big as HTML content you like.</p>
<p>For receiving or sending the email using JavaMail API, you need to load the two jar files:</p>
<ul style="text-align: left;">
<li>mail.jar</li>
<li>activation.jar</li>
</ul>
<h2><b>To send a email with HTML content, the steps followed are:</b></h2>
<ol style="text-align: left;">
<li>Get a <i><b>Session</b></i></li>
<li>Create a default <i><b>MimeMessage </b></i>object and set From, To, Subject in the message.</li>
<li>Set the actual message using <i><b>setContent() </b></i>method as below:
<pre class="highlight">message.setContent("<;h1>; 
This is actual message embedded in HTML tags<;/h1>; 
", "text/html"); 
</pre>
</li>
<li>Send the message using the <i><b>Transport </b></i>object.</li>
</ol>
<h2><b>Example of sending email with html content using JavaMail API-</b></h2>
<p>Create a java class file SendHTMLEmail, the contents of which are as follows:</p>
<pre class="highlight">import java.util.Properties; 
import javax.mail.Message; 
import javax.mail.MessagingException; 
import javax.mail.PasswordAuthentication; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 
 
public class SendHtmlEmail { 
 public static void main(String[] args) { 
 Properties props = new Properties(); 
 props.put("mail.smtp.host", "smtp.gmail.com"); 
 props.put("mail.smtp.socketFactory.port", "465"); 
 props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); 
 props.put("mail.smtp.auth", "true"); 
 props.put("mail.smtp.port", "465"); 
 final String username="dineshonjava"; 
 final String password="******"; 
 Session session = Session.getDefaultInstance(props, 
 new javax.mail.Authenticator() { 
 protected PasswordAuthentication getPasswordAuthentication() { 
 return new PasswordAuthentication(username,password); 
 } 
 }); 
 
 try { 
 Message message = new MimeMessage(session); 
 message.setFrom(new InternetAddress("dineshonjava@gmail.com")); 
 message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("admin@dineshonjava.com")); 
 message.setSubject("Welcome Mail Tutorial!!!"); 
 // Send the actual HTML message, as big as you like 
 message.setContent("<;h1>;Dear User,nn This mail tutorial really nice, please try it!!!<;/h1>;", "text/html"); 
 message.setContent("<;h1>;sending html mail check<;/h1>;","text/html" ); 
 Transport.send(message); 
 
 System.out.println("Mail sent successfully!!!"); 
 
 } catch (MessagingException e) { 
 throw new RuntimeException(e); 
 } 
 } 
} 
</pre>
<p>As we are using the SMTP server provided by the host provider SMTP, we need to authenticate the username and password. The <i>javax.mail.PasswordAuthentication</i> class is used to authenticate the password.</p>
<div class="separator" style="clear: both; text-align: center;"><img src="https://dineshonjava.com/wp-content/uploads/2014/01/1111-9.png" border="0" /></div>
<h2><b>Verify Output</b></h2>
<p>You should see the following message on the command console:</p>
<p><i>Mail sent successfully!!!</i></p>
<p>As I&#8217;m sending an email to my gmail address through SMTP, the following mail would be received in my gmail account inbox:</p>
<div class="separator" style="clear: both; text-align: center;"><img src="https://dineshonjava.com/wp-content/uploads/2014/01/1111-10-1024x447.png" border="0" /></div>
<p> ;</p>
</div>
<div style="background-color: pink; border-width: thin; text-align: center;"><b><;<;<a href="https://dineshonjava.com/javamail-api-receiving-email-with/">Previous</a> <;<; || <a href="https://dineshonjava.com/java-mail-api-tutorial/">Index </a>|| >;>;<a href="https://dineshonjava.com/sending-email-with-inline-images/" target="_blank" rel="noopener">Next</a> >;>;</b></div>
</div>
<div class="wp-post-navigation"> 
									 <div class="wp-post-navigation-pre"> 
									 <a href="https://dineshonjava.com/javamail-api-receiving-email-with/">Previous</a> 
									 </div> 
									 <div class="wp-post-navigation-next"> 
									 <a href="https://dineshonjava.com/sending-email-with-inline-images/">Next</a> 
									 </div> 
									</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
 $.post('https://dineshonjava.com/wp-admin/admin-ajax.php', {action: 'mts_view_count', id: '243'});
});
</script>
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…