`

java 发邮件

 
阅读更多

package com.qhkj.goodChance.common.util;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

import com.qhkj.goodChance.core.beans.User;

public class Toolg {
    public static boolean sendEmail(User user) throws Exception {
        InternetAddress[] address = null;
        // request.setCharacterEncoding("utf8");
        String mailserver = "smtp.163.com";// 发出邮箱的服务器
        String From = "shsj365@163.com";// 发出的邮箱
        // String to = "";//发到的邮箱
        // String Subject = "嗨,亲爱的 ";//标题
        String type = "text/html";// 发送邮件格式为html
//        String messageText = new GetSource()
//                .getSource("http://localhost:8080/ClothShopping/foreground/mes.jsp");// 写入你要发送的页面连接,将此页面读为String
//        // messageText = URLEncoder.encode(messageText,"utf8");

        boolean sessionDebug = false;

        try {

            // 设定所要用的Mail 服务器和所使用的传输协议
            java.util.Properties props = new Properties();
            props.put("mail.host", mailserver);
            props.put("mail.transport.protocol", "smtp");
            props.put("mail.smtp.auth", "true");// 指定是否需要SMTP验证

            // 产生新的Session 服务
            Session mailSession = Session.getDefaultInstance(props, null);
            mailSession.setDebug(sessionDebug);
            Message msg = new MimeMessage(mailSession);

            // 设定发邮件的人
            msg.setFrom(new InternetAddress(From));

            // 设定收信人的信箱
            address = InternetAddress.parse("toxxx@qq.com", false);
            msg.setRecipients(Message.RecipientType.TO, address);

            // 设定信中的主题
            msg.setSubject("注册验证链接");

            // 设定送信的时间
            // msg.setSentDate(new Date());

            Multipart mp = new MimeMultipart();
            MimeBodyPart mbp = new MimeBodyPart();
             MD5Code des = new MD5Code("leemenz");
             
            Object customer;
            // 设定邮件内容的类型为 text/plain 或 text/html
            mbp.setContent("!<br/><br/>尊敬的用户"+user.getUsername()+"您好"
                                    + "您已经进行了注册的操作,请点击以下链接(或者复制到您的浏览器):"
                                    + "<br/><a href='http://localhost:8080/photography/user!check_mail.do?userName="+des.encrypt(user.getUsername())+"&uid=39608&code=e9c876137f621c4816844375ebb6c925'>"
                                    + "http://localhost:8080/photography/user!check_mail.do?userName="+des.encrypt(user.getUsername())+"&uid=39608&code="+System.currentTimeMillis()
                                    +"<br/><br/>进行验证操作置!"
                                    + "<br/><br/><br>", type + ";charset=utf8");
            mp.addBodyPart(mbp);
            msg.setContent(mp);

            Transport transport = mailSession.getTransport("smtp");
            transport.connect(mailserver, "shsj365@163.com", "110663");// 设发出邮箱的用户名、密码
            transport.sendMessage(msg, msg.getAllRecipients());
            transport.close();
            // Transport.send(msg);
            System.out.println("邮件已顺利发送");
            System.out.println("/////////////////////////////////////////////////////////////////////////////////////////");
            return true;

        } catch (MessagingException mex) {
            mex.printStackTrace();
            // System.out.println(mex);
            return false;
        }
   
    }
 public static void main(String[] args) {
     System.out.println("==========================================");
     User user=new User();
     user.setUsername("qqqqqqqqqqqqqqqqqqqqqq");
     
    try {
        sendEmail(user);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

分享到:
评论

相关推荐

    java发邮件 java发email

    4. **创建Message对象**:`Message`对象代表邮件本身,使用`MimeMessage`类创建它,并设置发件人、收件人、主题和正文。例如: ```java MimeMessage message = new MimeMessage(session); message.setFrom(new ...

    java发邮件相关jar包

    在“java发邮件相关jar包”中,可能包含以下关键库: 1. **JavaMail API**: 这是Java用来处理邮件的核心库,包括`javax.mail`和`javax.mail.internet`这两个主要的包。它们提供了邮件协议(如SMTP、POP3、IMAP)的...

    java发邮件代码

    3. **创建Message对象**:使用Session对象创建一个Message实例,设置邮件的基本信息,如发件人、收件人、主题和正文。 ```java Message message = new MimeMessage(session); message.setFrom(new InternetAddress...

    java 发邮件例子

    以下是一个基于`commons-email-1.1`库的Java发邮件实例: 首先,确保你的项目已经正确地引入了`commons-email`库。这通常通过Maven或Gradle的依赖管理来完成。如果你使用的是Maven,可以在`pom.xml`文件中添加以下...

    java发邮件完整以及各个邮箱的设置

    JavaMail是Java编程语言中用于发送和接收电子邮件的标准API,它是通过JavaMail API来实现的。这个API提供了与SMTP(简单邮件传输协议)服务器交互的能力,使得开发者可以在应用程序中轻松地发送邮件。在这个主题中,...

    java发邮件用到的jar包

    在本例中,"java发邮件用到的jar包"指的是用于处理电子邮件的Java类库。下面将详细解释如何使用这些jar包以及相关的知识点。 首先,JavaMail API是Java中处理邮件的核心库,它提供了发送和接收电子邮件的接口。为了...

    用java发邮件(保证秒懂)

    通过实例,用java发邮件,保证秒懂, Xmail xmail = new Xmail(); xmail.setUsername("/////@163.com"); //设置发件人邮箱名字 xmail.setPassword("*******"); //邮箱密码 xmail.setHost("smtp.163.com"); //...

    java 发邮件项目

    综上所述,"java 发邮件项目"涵盖的内容广泛,包括了邮件系统的配置、邮件对象的构建、网络通信以及异常处理等多个方面。通过这个项目,开发者可以学习到如何在Java环境中实现可靠且灵活的邮件发送功能。

    java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    接下来,我们需要创建一个`MimeMessage`对象,并设置必要的邮件属性,如发件人、收件人、主题和正文。然后,我们将通过`MimeBodyPart`和`MimeMultipart`类来处理附件。 关键在于如何以流的形式创建Excel附件。我们...

    java发邮件所需架包

    在Java编程中,发送电子邮件是一项常见的任务,而这个“java发邮件所需架包”则包含了完成这项任务所需的两个关键库:activation和mail。这两个库是JavaMail API的一部分,提供了发送和接收电子邮件的功能。 首先,...

    java发邮件 源码注释

    java发邮件

    java发邮件程序

    这个“java发邮件程序”的主题涵盖了JavaMail API的使用,它是Java平台上的标准邮件处理库。下面我们将深入探讨如何使用JavaMail API编写一个简单的邮件发送程序。 首先,你需要在项目中引入JavaMail相关的依赖。...

    java发邮件,亲测有效

    标签中的“java发邮件”指的是使用Java编程语言发送邮件。在Spring Boot项目中,我们可以引入`spring-boot-starter-mail`依赖来支持邮件服务。在Maven的pom.xml文件中,这可以通过添加以下代码实现: ```xml ...

    Java发邮件jar包

    这个Java发邮件jar包提供的功能可能更加强大,包括支持HTML邮件、添加附件、处理抄送和密送等功能。使用时,请参照官方文档或者提供的示例代码,结合自己的需求进行适当的调整。记住,始终遵循最佳实践,确保发送...

    java发邮件要用到的4个jar包

    当需要自动发邮件到制定的mail地址时,我们需要这4个jar包 注:如果jar包引用不当,则依然不能发邮件 使用步骤:1、先将jar包放入到ant%home%下的lib文件夹下,比如我的ant%home%是:D:\apache-ant-1.7.0\lib 2、...

    java 发邮件 多收件人 多抄送人 多附件

    java 发邮件工具类 多收件人 多抄送人 多附件 内有三个重载方法 使用方便

    java发邮件相关包

    "java发邮件包"可能包含以下核心库: 1. **javax.mail.jar**:这是Java Mail API的核心库,提供了邮件操作所需的所有接口和类。 2. **activation.jar**:JavaBeans Activation Framework (JAF)库,用于处理不同类型...

    Java 发邮件教程含示例代码

    Java 发邮件功能是Java应用程序与外部世界交互的重要方式之一,特别是在自动化通知、系统日志记录或者用户服务中。本文将详细介绍如何使用Java发送邮件,并提供示例代码。 首先,发送邮件需要依赖JavaMail API和...

    java发邮件注册

    "java发邮件注册"这个主题涉及到的是利用JavaMail API来实现通过电子邮件进行用户账户的激活过程。以下将详细介绍这一过程中的关键知识点。 首先,我们需要理解JavaMail API。这是一个用于处理邮件的开源库,它允许...

    java发邮件依赖jar包.zip

    在这个名为“java发邮件依赖jar包.zip”的压缩文件中,包含了两个关键的JAR文件:mail.jar和activation.jar,它们是JavaMail API的核心组成部分。 JavaMail API 是Java平台上的一个开源库,用于处理电子邮件相关的...

Global site tag (gtag.js) - Google Analytics