java实现发送邮件功能
2022/9/5 14:23:01
本文主要是介绍java实现发送邮件功能,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java实现发送邮件功能
<!--发送邮件--> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency>
import org.apache.tomcat.util.descriptor.web.WebXml; import java.util.Date;import java.util.Properties;import javax.mail.Message.RecipientType;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage; public class MailUtils { //服务器的地址 public static final String SMTPSERVER = "xxx"; //服务器的端口 public static final String SMTPPORT = "xxx"; //服务器的账号 public static final String ACCOUT = "xxxxx"; //服务器的密码 public static final String PWD = "xxxxxx"; //发件人的账号 public static final String emailform = "xxxxx"; public static void main(String[] args) throws Exception { String emailto = "xxxxxxxxxx"; String subject = "(出差人英文名)取消出差通知"; String content= "<出差人英文名>原计划(时间含yyyy/mm/dd hh:mm)xx到xx,从(地点)xx到xx进行出差。先提出取消,请知晓!\n" + "【取消原因】\n" + "Xxxxx\n" + "【原出差目的】\n" + "Xxxxx\n"; MailUtils.sendEmail( emailto, subject, content); } public static void sendEmail(String emailto,String subject,String content) { try { // 创建邮件配置 Properties props = new Properties(); props.setProperty("mail.transport.protocol", "smtp"); // 使用的协议(JavaMail规范要求) props.setProperty("mail.smtp.host", SMTPSERVER); // 发件人的邮箱的 SMTP 服务器地址 props.setProperty("mail.smtp.port", SMTPPORT); props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");// props.setProperty("mail.smtp.auth", "true"); // 需要请求认证// props.setProperty("mail.smtp.ssl.enable", "true");// 开启ssl // 根据邮件配置创建会话,注意session别导错包 Session session = Session.getDefaultInstance(props); // 开启debug模式,可以看到更多详细的输入日志 session.setDebug(true); //创建邮件 MimeMessage message = createEmail(session, emailto, subject, content); //获取传输通道 Transport transport = session.getTransport(); transport.connect(SMTPSERVER,ACCOUT, PWD); //连接,并发送邮件 transport.sendMessage(message, message.getAllRecipients()); transport.close(); }catch (Exception e){ e.printStackTrace(); } } private static MimeMessage createEmail(Session session, String emailto,String subject,String content) throws Exception { // 根据会话创建邮件 MimeMessage msg = new MimeMessage(session); // address邮件地址, personal邮件昵称, charset编码方式 InternetAddress fromAddress = new InternetAddress(emailform, "", "utf-8"); // 设置发送邮件方 msg.setFrom(fromAddress); InternetAddress receiveAddress = new InternetAddress( emailto, "", "utf-8"); // 设置邮件接收方 msg.setRecipient(RecipientType.TO, receiveAddress); // 设置邮件标题 msg.setSubject(subject, "utf-8"); msg.setText(content); // 设置显示的发件时间 msg.setSentDate(new Date()); // 保存设置 msg.saveChanges(); return msg; }}
https://blog.csdn.net/liu154794/article/details/98964549
这篇关于java实现发送邮件功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行
- 2024-05-08阿里云域名注册流程,分享给第一次购买域名的新手站长!