`
忧里修斯
  • 浏览: 426993 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用javaMail发送邮件

 
阅读更多
MailMgr.java

package mail;

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

/**
 * 邮件管理
 */
public class MailMgr {
	
	public void sendMail(){
		//创建主机信息
		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.126.com");
		props.put("mail.smtp.auth", "true");
		//新建邮件会话
		Session session = Session.getDefaultInstance(props, null);
		session.setDebug(true);
		
		//创建以一个消息对象
		Message message = new MimeMessage(session);
		
		//设置邮件
		try {
			//设置发件人
			InternetAddress from = new InternetAddress("shig@126.com");
			message.setFrom(from);
			
			//设置收件人
			InternetAddress to = new InternetAddress("webma@126.com");
			message.setRecipient(Message.RecipientType.TO, to);
			
			//设置邮件内容
			message.setSubject("密码找回");//标题
			message.setText("你的密码为:123456");//内容
			message.setSentDate(new Date());//发送时间
			
			//执行发送邮件
			message.saveChanges();//存储邮件信息
			Transport transport = session.getTransport("smtp");
			transport.connect("smtp.126.com", "shig", "123456");//以smtp方式登陆邮箱
			transport.sendMessage(message, message.getAllRecipients());//第二个参数为所有已设置好的收件人地址
			transport.close();
			
		} catch (AddressException e) {
			System.out.println("发件人不存在");
			e.printStackTrace();
		} catch (MessagingException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		MailMgr mm = new MailMgr();
		mm.sendMail();
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics