javamail发送简单的邮件
问题:如果是使用的JDK1.5开发,添加activation.jar和mail.jar,可能不会正常的运行,这是因为jdk1.5中就已经导入了这两个jar包,会有冲突,而且自带的这两个jar包内容不完全(导致工程不能正常运行)
?
解决方式:需要删除jdk1.5中的java ee中的activation和mail两个文件夹删除掉
?
?
package hb.test;import java.util.Date;public class SendSimpleEmail {public static void main(String[] args) {Properties 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);try {//邮件的内容msg.setText("setText 内容 来自hbiao68@@yeah.net 的 邮件测试");//邮件标题msg.setSubject("标题——测试邮件");//发件人的地址msg.setFrom(new InternetAddress("hbiao68@yeah.net"));//设置发送时间msg.setSentDate(new Date());//建立发送对象TransportTransport transport = session.getTransport();//使用——用户名和密码连接邮箱transport.connect("smtp.yeah.net", 25, "用户名", "密码");//发送对象的地址transport.sendMessage(msg, new Address[]{new InternetAddress("939706250@qq.com")});transport.close();} catch (MessagingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
?
?
?