java邮件发送的简单实现

           java实现发送邮件


准备
     javax.mail的包 (当前时间最新版1.6
     需要邮箱开通smtp服务(发送邮件协议
代码部分:
    .配置好邮箱需要的连接的session  sesion里面配置连接服务器的相关信息
     Session session=new Session(); 
           .服务器的相关信息配置
             Properties properties=new Porperties();
             properties.put("mail.tansport.proptocal", "smtp");  //协议
     properties.put("mail.smtp.host", "smtp.163.com");   //邮箱host
     properties.put("mail.smtp.port", "25");             //使用端口  /ssl163加密端口465
     properties.put("mail.smtp.auth", "true");           //身份验证
     properties.put("mail.smtp.ssl.enable", "false");  //不加密ssl加密
     session.getInstance(properties,new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(你的邮箱,你的邮箱外置密码;
}

}))   //实例化   /配置连接信息  和验证器      
     session.setDebug(true);  //心啊是发送邮件的内容     


    配置邮件主体:
      .创建MimeMessage 邮件对象
         MimeMessage mail  =new MimeMessage(session);  //之前的session信息
      .Address from=new InternetAddress("你的邮箱","发件人的显示名字","utf-8");   //你的邮箱配置显示 (如果有中文则用utf-8
       mail.addFrom(from);
      .Address to=new InternetAddress("对方的邮箱");
       mail.SetRecipient(ReciptientType.TO,to);  配置发送  TO发送  CC抄送 BCC密送
      .mail.setSubject("这是主题","utf-8");  设置主题
      .mail.setContent("这是内容", "text/plain;charset=utf-8");  设置内容
           如果是"text/html"  则通过StringBuilder对象来设置  stringBuilder.add("<html>");...add("</html>");
      .mail.setSendDate(new Date());即可发送
      ...mail.saveChannges();
      ...Transport.send(mail);     


相关信息 
   协议:
    发邮件:SMTP (Simple Mail Transfer Protocal  
    收取邮件:POP3 (Post Office Protocal 3  收取邮件-离线
             IMAP (Internet Mail Access Protocal  收取邮件-同步
             
友情提示;很多方法的名字存在多个jar中  导入包的要小心    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值