Java邮件开发案例
所需jar包有:mailapi.jar,smtp.jar
一.单独邮件发送案例
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
package com.itRed.javamail;import java.util.Properties;import javax.mail.Address;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;public class Demo1 {/*** @param args* @throws Exception */public static void main(String[] args) throws Exception {// TODO Auto-generated method stubProperties props=new Properties();props.setProperty("mail.smtp.auth", "true");//认证props.setProperty("mail.transport.protocol", "smtp");Session session=Session.getInstance(props);session.setDebug(true);Message msg=new MimeMessage(session);msg.setText("hello world!");msg.setFrom(new InternetAddress("it_red@sohu.com"));Transport transport=session.getTransport();transport.connect("smtp.sohu.com",25, "it_red", "填写该用户的邮箱密码");transport.sendMessage(msg,new Address[]{ new InternetAddress("it_red@sina.com")});transport.close();}}
二.邮件多客户发送
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
package com.itRed.javamail;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.Message.RecipientType;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class Demo2 {/*** 邮件多客户发送* @param args* @throws Exception */public static void main(String[] args) throws Exception {// TODO Auto-generated method stub//创建PropertiesProperties props=new Properties();props.setProperty("mail.smtp.auth", "true");//认证props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.host", "smtp.sohu.com");//服务器主机Session session=Session.getInstance(props,new Authenticator() //覆盖父类的方法{protected PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication("it_red","用户密码");//返回用户名和密码}});session.setDebug(true);//创建messageMessage msg=new MimeMessage(session);msg.setFrom(new InternetAddress("it_red@sohu.com"));msg.setSubject("中文主题");msg.setRecipients(RecipientType.TO,InternetAddress.parse("it_red@sina.com,it_red@sohu.com"));msg.setContent("这是java编写的邮件程序", "text/html;charset=UTF-8");Transport.send(msg);}}