当前位置: 首页 > 后端技术 > Java

Java实现邮件发送

时间:2023-04-01 20:17:43 Java

java实现网易自动发邮件1.配置依赖包javax.mailmail1.5.0-b012,需要到网易邮箱启动服务,注意保存授权码!!!3.代码publicclassClientEmail{publicstaticvoidmain(String[]args)throwsException{Propertiesprops=newProperties();//设置邮箱地址props.put("mail.host","smtp.163.com");props.put("mail.transport.protocol","smtp");//启用身份验证props.put("mail.smtp.auth","true");Sessionsession=Session.getDefaultInstance(props,null);传输transport=session.getTransport();//用户名Stringuser="xxx@163.com";//授权码Stringpassword="**************";传输连接(用户,密码);//创建邮件消息MimeMessagemsg=newMimeMessage(session);msg.setSentDate(newDate());//邮件发件人InternetAddressfromAddress=newInternetAddress(user,"Mailservice");msg.setFrom(从地址);//收件人Stringto="1819436405@qq.com";InternetAddress[]toAddress=newInternetAddress[]{newInternetAddress(to)};msg.setRecipients(Message.RecipientType.TO,toAddress);//邮件主题msg.setSubject("测试邮件发送","UTF-8");//内容和附件Multipartmultipart=newMimeMultipart();//ContentBodyPartcontentBodyPart=newMimeBodyPart();contentBodyPart.setContent("test00001","text/html;charset=UTF-8");multipart.addBodyPart(contentBodyPart);//附件BodyPartfileBody=newMimeBodyPart();DataSourcesource=newFileDataSource("C:/图片");fileBody.setDataHandler(新数据处理程序(源));fileBody.setFileName("0b8da2cf424d1.jpg");multipart.addBodyPart(文件主体);//邮件内容msg.setContent(multipart);msg.saveChanges();//发送transport.sendMessage(msg,msg.getAllRecipients());}}注意配置好参数,否则发送会有问题。