网站建设知识

我们将想法与焦点与您一起共享

当前位置:深圳网站建设 > 网站建设知识> java发送邮箱使用方法,以及使用465端口需要注意的问题

java发送邮箱使用方法,以及使用465端口需要注意的问题

2017-6-24 17:40:36 独占网络 网站建设知识
在网站建设过程中我们经常需要使用到邮箱来发送信息给用户通知信息,这时候我们就会需要使用java发送邮箱的方法,而且由于出于安全原因,我们有时候会使用加密端口465端口来发送邮箱,下面我们就来讲一下发送邮箱的代码,还有使用465端口需要加入什么代码。
发送邮箱我们需要使用到(mail.jar),这个大家直接在网上下载就可以了

//需要引入的包
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.*;
import java.util.*;
import javax.activation.*;
public class DuZhan_Email {

private String host; // smtp服务器 如smtp.163.com
    private String from; // 发件人地址
    private String to; // 收件人地址 
    private String user; // 用户名
    private String pwd ; // 密码
    private String subject; // 邮件标题

    //设置邮箱信息,from发件人,to收件人,subject发送邮箱的标题
    public void setAddress(String from, String to, String subject) {
        this.from = from;
        this.to = to;
        this.subject = subject;
    } 

    //发送邮箱,host发送的smtp,如smtp.163.com,content发送邮箱的内容
    public void send(String host, String user, String pwd,String content) {
        this.host = host;
        this.user = user;
        this.pwd = pwd;
  
        Properties props = new Properties();

        // 设置发送邮件的邮件服务器的属性
        props.put("mail.smtp.host", host);
        // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
        props.put("mail.smtp.auth", "true");
        
        //465端口是加密端口,这里是将信息加密,再发送
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        
        //设置发送端口是465,如果不设置,默认端口是25端口
        props.setProperty("mail.smtp.port", "465");

        // 用刚刚设置好的props对象构建一个session
        Session session = Session.getDefaultInstance(props);

        // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
        // 用(你可以在控制台(console)上看到发送邮件的过程)
      //  session.setDebug(true);

        // 用session为参数定义消息对象
        MimeMessage message = new MimeMessage(session);
        try {
            // 加载发件人地址
            message.setFrom(new InternetAddress(from));
            // 加载收件人地址
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            // 加载标题
            message.setSubject(subject);

            // 向multipart对象中添加邮件的各个部分内容,包括文本内容
            Multipart multipart = new MimeMultipart();

            // 设置邮件的文本内容
            BodyPart contentPart = new MimeBodyPart();
            contentPart.setText(content);
            multipart.addBodyPart(contentPart);
            
            // 将multipart对象放到message中
            message.setContent(multipart);
            // 保存邮件
            message.saveChanges();
            // 发送邮件
            Transport transport = session.getTransport("smtp");
            // 连接服务器的邮箱
            transport.connect(host, user, pwd);
            // 把邮件发送出去
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        } catch (Exception e) {
            //发送失败,把原因显示出来
            e.printStackTrace();
        }
    }

    
}

下面就是调用些方法去发送邮箱
 DuZhan_Email cn = new DuZhan_Email();

 // 设置发件人地址、收件人地址和邮件标题
cn.setAddress("test.163.com", "test.163.com", "测试发送");
       
cn.send("smtp.163.com", "test.163.com", "密码","这是发送的内容");

//上面的方法要注意如果使用465商品,需要加入这两句代码
//465端口是加密端口,这里是将信息加密,再发送
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        
//设置发送端口是465,如果不设置,默认端口是25端口
props.setProperty("mail.smtp.port", "465");
       
在代码没有错误的时候,有时候会javaee.jar,这个.jar有冲突,有时候是5 java EE,需要这个javaee.jar移除,引入6 java EE的javaee.jar  
始终专注高端网站建设服务 网站建设案例服务方案联系

联系我们

135-3000-5572
151-1257-9390

地址:深圳市龙岗区横岗街道联旺大厦5楼

邮箱:chenmh@sz886.com

我们的优势

12年建站服务经验自主开发后台CMS开发项目不外包无隐形收费

服务198家上市企业服务行业龙头超过70家 营销型网站建设完备的项目流程管理体系网页设计与网站开发技术并重

关于独占网络

十多年来,凭借对设计的深刻理解,对互联网营销趋势的敏锐洞察,独占网络不断修正服务导向,完善创作品格,始终注重专业探索,为所有合作企业机构全力以赴,确保网站的视觉体验与营销转化能力。

我们是一群对互联网抱有执着信念的技术控。从2012年到现在,公司从未建过强大的营销团队,却凭着作品与服务不断保持增长,做到了"桃李不言,下自成蹊。" 我们坚信:每个客户都是一条渠道,每个案例都是一个广告,为企业插上翅膀,助力企业转型升级,我们已做好准备。

专业团队为您提供深圳网站建设、深圳网站制作、深圳营销型网站建设、外贸网站建设等服务,深圳建网站就找独占网络 | 12年专注网站建设

深圳市独占网络科技有限公司 |备案号:粤ICP备15007128| Copyright 2023,ALL Rights Reserved www.sz886.com | Copyright 2023版权所有
Hi,Are you ready? 如果您有意向
请于我们取得联系。

有一个互联网项目想和我们谈谈吗?
您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您给我们写信或是打电话,让我们听到你的声音!

独占-整合互联网营销

地址:深圳市龙岗区横岗地铁D出口联旺大厦5楼
大客户专线:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我们为您提供什么服务?