Java发送邮件

来源:互联网 发布:淘宝网上怎么看正品 编辑:程序博客网 时间:2024/05/16 05:16
/**     *      * 发送邮件处理     *      * @param longin 邮箱账号     * @param password 邮箱授权码     * @param sender 邮件发送者 一般与邮箱账号相同     * @param recipient 邮件接收人     * @param theme 邮件主题     * @param text 邮件内容     */    public static void sendMail(String longin,String password ,String sender,String recipient,String theme,String text) {        // 配置        Properties prop = new Properties();        // 设置邮件服务器主机名,这里是163        prop.put("mail.host", "smtp.163.com");        // 发送邮件协议名称        prop.put("mail.transport.protocol", "smtp");        // 是否认证        prop.put("mail.smtp.auth", true);        try {            // SSL加密            MailSSLSocketFactory sf = null;            sf = new MailSSLSocketFactory();            // 设置信任所有的主机            sf.setTrustAllHosts(true);            prop.put("mail.smtp.ssl.enable", "true");            prop.put("mail.smtp.ssl.socketFactory", sf);            // 创建会话对象            Session session = Session.getDefaultInstance(prop, new Authenticator() {                // 认证信息,需要提供"用户账号","授权码"                public PasswordAuthentication getPasswordAuthentication() {                    return new PasswordAuthentication(longin, password);                }            });            // 是否打印出debug信息            session.setDebug(true);            // 创建邮件            Message message = new MimeMessage(session);            // 邮件发送者            message.setFrom(new InternetAddress(sender));            // 邮件接受者            message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));            // 邮件主题            message.setSubject(theme);            //邮件内容            message.setContent(text, "text/html;charset=UTF-8");            // Transport.send(message);            // 邮件发送            Transport transport = session.getTransport();            transport.connect();            transport.sendMessage(message, message.getAllRecipients());            transport.close();            System.err.println("成功~");        } catch (Exception e) {            e.printStackTrace();        }    }
原创粉丝点击