基于JavaMail的Java邮件发送

目录

  • 邮件绑定功能
  • 1、javamail发送邮件
    • 1.1、简介
    • 1.2、工具类
    • 1.3、工具类测试
  • 2、客户注册时,发送祝贺邮件

    邮件绑定功能 【需求】
    • 1、 用户注册时,输入邮箱
    • 2、 通过Javamail技术,向用户邮箱发送一封祝贺邮件

    1、javamail发送邮件
    1.1、简介
    什么是javamail?
    基于JavaMail的Java邮件发送
    文章图片


    1.2、工具类
    首先从哪个邮箱发出邮件,所以得发送邮件账号支持 程序发送邮件
    第一步:配置网易 开启客户端授权码
    【基于JavaMail的Java邮件发送】(1)授权码申请:
    基于JavaMail的Java邮件发送
    文章图片


    选中POP3/SMTP服务和IMAP/SMTP服务,点击开启,如果已开启,会显示关闭
    基于JavaMail的Java邮件发送
    文章图片

    授权码就是JAVA代码登录邮箱的密码:MQKFLKEKMUHOKVPS
    基于JavaMail的Java邮件发送
    文章图片

    第二步:在mail-demo01项目中,配置pom.xml 添加javamail的坐标。
    基于JavaMail的Java邮件发送
    文章图片

    javax.mailmail1.4.7

    第三步:根据需要,编辑发送邮件正文
    步骤:
    • 1 设置邮件发送的属性
    • 2 设置主机地址
    • 3 设置是否打开验证
    • 4 创建链接
    • 5 创建邮件
    • 6 设置发送者
    • 7 设置接受者
    • 8 设置标题
    • 9 设置正文
    • 10 坐火箭
    import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType; import java.util.Properties; public class MailUtil {public static String smtp_host = "smtp.163.com"; // 网易public static String username = "222@163.com"; // 邮箱public static String password = "q7w8e9a4s5d6"; // 授权码(登录邮箱-->设置-->邮箱安全设置-->客户端授权密码),这里不是邮箱的密码,切记!public static String from = "222@163.com"; // 来源邮箱,使用当前账号public static void sendMail(String to, String subject, String text) throws Exception {// 1 准备发送邮件需要的参数Properties props = new Properties(); // 设置主机地址 smtp.qq.com smtp.126.com smtp.163.comprops.put("mail.smtp.host", smtp_host); // 是否打开验证:只能设置true,必须打开props.put("mail.smtp.auth", true); // 2 连接邮件服务器Session session = Session.getDefaultInstance(props); // 3 创建邮件信息MimeMessage message = new MimeMessage(session); // 4 设置发送者InternetAddress fromAddress = new InternetAddress(from); message.setFrom(fromAddress); // 5 设置接收者InternetAddress toAddress = new InternetAddress(to); // to:直接接收者 cc:抄送 bcc暗送message.setRecipient(RecipientType.TO, toAddress); // 6 设置主题message.setSubject(subject); // 7 设置正文message.setText(text); // 设置HTML方式发送//message.setContent(text, "text/html; charset=utf-8"); // 8 发送:坐火箭Transport transport = session.getTransport("smtp"); // 参数不能少,表示的是发送协议// 登录邮箱,此处的密码是授权码transport.connect(username, password); transport.sendMessage(message, message.getAllRecipients()); transport.close(); System.out.println("ok"); }public static void main(String[] args) {try {MailUtil.sendMail("333@qq.com", "激活测试", "test"); } catch (Exception e) {e.printStackTrace(); }}}


    1.3、工具类测试
    使用main方法进行测试。
    public static void main(String[] args) {try {MailUtil.sendMail("333@qq.com", "激活测试", "test"); } catch (Exception e) {e.printStackTrace(); }}


    2、客户注册时,发送祝贺邮件 基于JavaMail的Java邮件发送
    文章图片

    到此这篇关于基于JavaMail的Java邮件发送的文章就介绍到这了,更多相关Java Mail内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

      推荐阅读