javamail发送邮件的简单例子
2012-10-25 07:37
411 查看
在进行邮件发送的时候遇到了2个问题,
java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
这2个问题是由于java本身的mail包和mail.jar和activation有冲突,解决这一问题的办法就是去myeclipse中的plugins里找到
X:\MyEclipse\plugins\com.genuitec.eclipse.j2eedt.core_8.4.100.me200912151537\data\libraryset\EE_5下的javaee.jar用解压工具打开,进入javax文件夹(也有可能是包)找到里面的mail和activation并删除它(做下备份)
原文链接地址
下面主要就是代码实现
java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream
java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
这2个问题是由于java本身的mail包和mail.jar和activation有冲突,解决这一问题的办法就是去myeclipse中的plugins里找到
X:\MyEclipse\plugins\com.genuitec.eclipse.j2eedt.core_8.4.100.me200912151537\data\libraryset\EE_5下的javaee.jar用解压工具打开,进入javax文件夹(也有可能是包)找到里面的mail和activation并删除它(做下备份)
原文链接地址
下面主要就是代码实现
import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class EmailDemo { // 邮箱服务器 private String host = "smtp.163.com"; // 这个是你的邮箱用户名 private String username = "**********@163.com"; // 你的邮箱密码 private String password = "******"; private String mail_head_name = "this is head of this mail"; private String mail_head_value = "this is head of this mail"; private String mail_to = "*****@qq.com"; private String mail_from = "**********@163.com"; private String mail_subject = "this is the subject of this test mail"; private String mail_body = "this is the mail_body of this test mail"; private String personalName = "我的邮件"; private void send() throws Exception { try { Properties props = new Properties(); // 获取系统环境 Authenticator auth = new Email_Autherticator(username,password ); // 进行邮件服务器用户认证 props.put( "mail.smtp.host", host); props.put( "mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, auth); // 设置session,和邮件服务器进行通讯。 MimeMessage message = new MimeMessage(session); // message.setContent("foobar, "application/x-foobar"); // 设置邮件格式 message.setSubject( mail_subject); // 设置邮件主题 message.setText( mail_body); // 设置邮件正文 message.setHeader( mail_head_name, mail_head_value); // 设置邮件标题 message.setSentDate( new Date()); // 设置邮件发送日期 Address address = new InternetAddress( mail_from, personalName); message.setFrom(address); // 设置邮件发送者的地址 Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址 message.addRecipient(Message.RecipientType. TO, toAddress); Transport. send(message); // 发送邮件 System. out.println( "send ok!"); } catch (Exception ex) { throw new Exception(ex.getMessage()); } } public class Email_Autherticator extends Authenticator{ public Email_Autherticator() { super(); } public Email_Autherticator(String user, String pwd) { super(); username = user; password = pwd; } public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( username, password); } } public static void main(String[] args) { EmailDemo demo = new EmailDemo(); try { demo.send(); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- javamail 一个发送邮件的简单例子(转载)
- 用JAVAMAIL发送邮件的一个简单例子
- javaMail邮件发送的简单实现
- javamail发送邮件的简单实例
- 基于JavaMail的Java邮件发送:简单邮件发送
- java 发送邮件的简单例子
- JavaMail发送简单邮件
- javamail发送邮件的简单实例(分享技术,尊重劳动)
- javamail发送邮件的简单实例
- C#发送邮件简单例子
- asp.net 邮件发送,使用外部stmp服务器,呵呵!简单例子
- javamail发送邮件的简单实例_来自BLOGJAVA
- 邮件发送简单例子-html文件
- 使用javaMail发送简单邮件
- 【JavaMail开发总结】编写简单的发送邮件程序
- 基于javamail简单实现邮件发送和相关问题的解决
- Java Mail(二):JavaMail介绍及发送一封简单邮件
- 最简单的JAVAMail发送邮件实例
- 简单的JavaMail邮件发送
- javamail发送邮件的简单实例