<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>{Complexity} &#187; Gmail</title>
	<atom:link href="http://technote.wsjoung.com/tag/gmail/feed/" rel="self" type="application/rss+xml" />
	<link>http://technote.wsjoung.com</link>
	<description>simple note</description>
	<lastBuildDate>Tue, 27 Jul 2010 04:28:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>javamail smtp with Gmail</title>
		<link>http://technote.wsjoung.com/2007/08/03/javamail-smtp-with-gmail/</link>
		<comments>http://technote.wsjoung.com/2007/08/03/javamail-smtp-with-gmail/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 18:29:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Javamail]]></category>
		<category><![CDATA[Servlet]]></category>
		<category><![CDATA[SMTP]]></category>

		<guid isPermaLink="false">http://wsjoung.wordpress.com/2007/08/03/javamail-smtp-with-gmail/</guid>
		<description><![CDATA[package com.mycompany.emailsender; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.security.Security; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * Servlet implementation class for Servlet: GmailSender * */ public class GmailSender extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { /* (non-Java-doc) * @see javax.servlet.http.HttpServlet#HttpServlet() */ public GmailSender() { super(); } [...]]]></description>
			<content:encoded><![CDATA[<p>package com.mycompany.emailsender;</p>
<p>import java.io.IOException;<br />
import javax.servlet.ServletException;<br />
import javax.servlet.http.HttpServletRequest;<br />
import javax.servlet.http.HttpServletResponse;</p>
<p>import java.security.Security;<br />
import java.util.Properties;</p>
<p>import javax.mail.Message;<br />
import javax.mail.MessagingException;<br />
import javax.mail.Session;<br />
import javax.mail.Transport;<br />
import javax.mail.internet.InternetAddress;<br />
import javax.mail.internet.MimeMessage;</p>
<p>/**<br />
* Servlet implementation class for Servlet: GmailSender<br />
*<br />
*/<br />
public class GmailSender extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {<br />
/* (non-Java-doc)<br />
* @see javax.servlet.http.HttpServlet#HttpServlet()<br />
*/<br />
public GmailSender() {<br />
super();<br />
}</p>
<p>/* (non-Java-doc)<br />
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)<br />
*/<br />
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />
// TODO Auto-generated method stub<br />
}</p>
<p>/* (non-Java-doc)<br />
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)<br />
*/<br />
final String SMTP_HOST_NAME = &#8220;smtp.gmail.com&#8221;;<br />
final int SMTP_HOST_PORT = 465;<br />
final String SMTP_AUTH_USER = &#8220;XXXXXX@gmail.com&#8221;;<br />
final String SMTP_AUTH_PWD  = &#8220;XXXXXX&#8221;;<br />
final String SSL_FACTORY = &#8220;javax.net.ssl.SSLSocketFactory&#8221;;</p>
<p>String emailFromAddress = null;<br />
String[] sendTo = null;<br />
String subject = null;<br />
String content = null;</p>
<p>protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {</p>
<p>Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());</p>
<p>String address = request.getParameter(&#8220;address&#8221;);<br />
sendTo = address.split(&#8220;;&#8221;);</p>
<p>emailFromAddress = request.getParameter(&#8220;sender&#8221;);<br />
this.subject = request.getParameter(&#8220;title&#8221;);<br />
this.content = request.getParameter(&#8220;content&#8221;);</p>
<p>try {<br />
for (int i=0; i&lt;sendTo.length; i++) {<br />
sendSSLMessage(sendTo[i]);<br />
}<br />
System.out.println(&#8220;Sucessfully Sent mail to All Users&#8221;);</p>
<p>} catch (Exception e) {System.out.println(e);}<br />
}</p>
<p>public void sendSSLMessage(String dest) throws MessagingException {</p>
<p>Properties props = new Properties();</p>
<p>props.put(&#8220;mail.transport.protocol&#8221;, &#8220;smtps&#8221;);<br />
props.put(&#8220;mail.smtps.host&#8221;, SMTP_HOST_NAME);<br />
props.put(&#8220;mail.smtps.auth&#8221;, &#8220;true&#8221;);<br />
props.put(&#8220;mail.smtps.quitwait&#8221;, &#8220;false&#8221;);</p>
<p>Session mailSession = Session.getDefaultInstance(props);<br />
mailSession.setDebug(false);<br />
Transport transport = mailSession.getTransport();</p>
<p>MimeMessage message = new MimeMessage(mailSession);<br />
message.setSubject(subject);<br />
InternetAddress addressFrom = new InternetAddress(emailFromAddress);<br />
message.setFrom(addressFrom);<br />
message.setContent(content, &#8220;text/html&#8221;);</p>
<p>message.addRecipient(Message.RecipientType.TO,new InternetAddress(dest));</p>
<p>transport.connect(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);</p>
<p>transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));<br />
transport.close();<br />
}<br />
}</p>
<p>reference: http://www.rgagnon.com/javadetails/java-0083.html</p>
]]></content:encoded>
			<wfw:commentRss>http://technote.wsjoung.com/2007/08/03/javamail-smtp-with-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
