<?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>Roberto Furutani &#187; gmail</title>
	<atom:link href="http://www.furutani.com.br/tag/gmail/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.furutani.com.br</link>
	<description>O site de um computólogo curioso!</description>
	<lastBuildDate>Fri, 20 Jan 2012 00:25:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>O GMail mudou</title>
		<link>http://www.furutani.com.br/2009/02/o-gmail-mudou/</link>
		<comments>http://www.furutani.com.br/2009/02/o-gmail-mudou/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 00:05:35 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Assuntos Aleatórios]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://www.furutani.com.br/?p=331</guid>
		<description><![CDATA[Olá! Acabei de ver no Gmail que os botões foram trocados, agora ficaram mais inteligentes e bonitos. Agora é possível fazer buscas e criar etiquetas e também procurar pastas no próprio clicque do botão. Até mais, Roberto]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Acabei de ver no Gmail que os botões foram trocados, agora ficaram mais inteligentes e bonitos. Agora é possível fazer buscas e criar etiquetas e também procurar pastas no próprio clicque do botão.</p>
<div id="attachment_332" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.furutani.com.br/wp-content/uploads/2009/02/print0011.gif"><img class="size-medium wp-image-332" title="GMail" src="http://www.furutani.com.br/wp-content/uploads/2009/02/print0011-300x92.gif" alt="GMail" width="300" height="92" /></a><p class="wp-caption-text">GMail</p></div>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2009/02/o-gmail-mudou/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enviando emails com autenticação SMTP</title>
		<link>http://www.furutani.com.br/2008/09/enviando-emails-com-autenticacao-smtp/</link>
		<comments>http://www.furutani.com.br/2008/09/enviando-emails-com-autenticacao-smtp/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 23:19:52 +0000</pubDate>
		<dc:creator>Roberto Furutani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Post Antigos]]></category>
		<category><![CDATA[gmail]]></category>

		<guid isPermaLink="false">http://www.furutani.eti.br/wordpress/?p=79</guid>
		<description><![CDATA[Olá! Para enviar um email Java Mail com autenticação no servidor smtp siga os passos. É preciso um classe que extenda javax.mail.Authenticator é nela onde será informado o usuário e a senha do servidor smtp. import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class Autenticacao extends Authenticator { protected PasswordAuthentication getPasswordAuthentication() { System.out.println("Autenticando..."); return new PasswordAuthentication("usuario","senha"); } } [...]]]></description>
			<content:encoded><![CDATA[<p>Olá!</p>
<p>Para enviar um email Java Mail com autenticação no servidor smtp siga os passos.</p>
<p>É preciso um classe que extenda
<pre lang="java">javax.mail.Authenticator</pre>
<p> é nela onde será informado o usuário e a senha do servidor smtp.</p>
<pre lang="java">import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;

public class Autenticacao extends Authenticator {
  protected PasswordAuthentication
  			getPasswordAuthentication() {

  System.out.println("Autenticando...");
  return new PasswordAuthentication("usuario","senha");
  }
}</pre>
<p>Dica: as vezes é necessário informar ao servidor o usuário &#8220;completo&#8221;, por exemplo, jose@soares.com.br ao invés de somente jose.<br />
Abaixo está a classe que envia o email.</p>
<pre lang="java"> 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.MimeBodyPart;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.MimeMultipart;

public class EnviaEmail {

  private static Session session = null;
  private static final String contentType = "text/html";

  private static String servidor = "localhost";

 /*
  * Método para enviar email em html
  */

  public void enviarEmailHtml(String assunto,
  			String mensagem, String de)  throws MessagingException {

  String emailPara = "Roberto &lt;roberto@xxxx.xxx.xx&gt;";
  Properties props = new Properties();
  props.put("mail.smtp.host", servidor);
  props.put("mail.smtp.auth", "true");
  session = Session.getDefaultInstance(props, new Autenticacao());

  Message message = new MimeMessage(session);
  InternetAddress endMail = new InternetAddress(emailPara);
  message.addRecipient(Message.RecipientType.TO, endMail);

  InternetAddress fromEmail = new InternetAddress(de);

  message.setFrom(fromEmail);

  message.setSubject(assunto);

  MimeMultipart mpRoot = new MimeMultipart("mixed");
  MimeMultipart mpContent = new MimeMultipart("alternative");

  MimeBodyPart mbp1 = new MimeBodyPart();
  mbp1.setContent(mensagem.toString(), contentType);
  mpContent.addBodyPart(mbp1);

  MimeBodyPart contentPartRoot = new MimeBodyPart();

  contentPartRoot.setContent(mpContent);
  mpRoot.addBodyPart(contentPartRoot);
  message.setContent(mpRoot);
  message.saveChanges();
  System.out.println("Conectado...");
  Transport.send(message);
  System.out.println("Enviado.");
  }
}</pre>
<p>Os comandos que diferenciam o envio autenticado são:</p>
<pre lang="java">// informa que é necessário fazer a autenticação
props.put("mail.smtp.auth", "true");

// Onde geralmente se vê passando null
//agora é passado um Authenticator
Session.getDefaultInstance(props, new Autenticacao());</pre>
<p><strong><em>Update &#8211; 01/09/2008</em></strong><br />
Para enviar um email usando o servidor do <strong>GMail </strong>use o método abaixo:</p>
<pre lang="java">public void enviarEmail(String emailDest, String nomeDest,
			String emailRemet, String nomeRemet,
                        String assunto, String corpo)
			throws Exception {

		Properties prop = System.getProperties();
		prop.put("mail.smtp.host", "smtp.gmail.com");
		prop.put("mail.smtp.auth", "true");
		prop.put("mail.debug", "true");
		prop.put("mail.smtp.debug", "true");
		prop.put("mail.mime.charset", "ISO-8859-1");
		prop.put("mail.smtp.port", "465");
		prop.put("mail.smtp.starttls.enable", "true");
		prop.put("mail.smtp.socketFactory.port", "465");
		prop.put("mail.smtp.socketFactory.fallback", "false");
		prop.put("mail.smtp.socketFactory.class",
				"javax.net.ssl.SSLSocketFactory");

		Authenticator auth = new Authenticator() {
			public PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication("email@gmail.com",
						"Senha"); // Senha do gmail
			}
		};

		Session session = Session.getInstance(prop, auth);
		MimeMessage message = new MimeMessage(session);
		message.setFrom(new InternetAddress(emailRemet, nomeRemet));
		message.addRecipient(Message.RecipientType.TO, new InternetAddress(
				emailDest, nomeDest));
		message.setSubject(assunto);
		message.setContent(corpo, "text/plain");
		Transport.send(message);
	}</pre>
<p>Até mais,<br />
Roberto</p>
]]></content:encoded>
			<wfw:commentRss>http://www.furutani.com.br/2008/09/enviando-emails-com-autenticacao-smtp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

