论坛首页 编程语言技术论坛

Java 中怎么发送 Email 邮件

浏览 2386 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-01-11  

下面是我写的一段发生邮件程序类

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Send {
	
	private final String subject;
	private final String to;
	private final String neirong;
	
	
	public Send(String t,String subt,String nr)
	{
		subject=subt;
		to=t;
		neirong=nr;
	}

	
	public void send()
	{
		
		Properties props = new Properties();
		//设置邮件服务器地址,连接超时时限等信息
		props.put("mail.smtp.host", "smtp.163.com");
		props.put( "mail.smtp.auth",   "true");
		props.put("mail.smtp.connectiontimeout", "10000");
		props.put("mail.smtp.timeout", "10000");

		//创建缺省的session对象
		Session session = Session.getDefaultInstance(props, null);

		//创建message对象
		Message msg = new MimeMessage(session);

		//设置发件人和收件人
		try{//szteapot@163.com paul5198
			InternetAddress addressFrom = new InternetAddress("oygl2011@163.com");
			msg.setFrom(addressFrom);
			InternetAddress addressTo = new InternetAddress(to);
			
			msg.setRecipient(Message.RecipientType.TO, addressTo);

			//设置邮件标题,中文编码
			 //subject = MimeUtility.encodeText(new String(subject.getBytes(), "GB2312"), "GB2312", "B");
			msg.setSubject(subject); 
			msg.setText(neirong); 
			Transport   transport   =   session.getTransport( "smtp");
	        transport.connect("smtp.163.com",   "发送邮箱",   "发送邮箱密码");
	        transport.sendMessage(msg,   msg.getAllRecipients());
	        transport.close();
			
		}catch(Exception e)
		{
			e.printStackTrace();
		}
		
	}

   

}

很简单 在看下怎么调用
 Send se = new Send("接收邮箱地址", "邮件标题","要发送到内容");
 se.send();


不过这个里面可涉及到 与 myeclipse 相冲突的mail包 怎么解决网上很多解决办法 自己搜下就知道了

这儿我提供一个地址http://download.csdn.net/detail/itopme/3891991

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics