java自动发送邮件到目标邮箱

本文将指导您如何使用Java代码实现SMTP邮件的发送过程,包括获取本地IP、配置邮件服务器、构造邮件内容、发送邮件等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不废话了 全在注释里了 功能已经可以实现
<span style="white-space:pre">		</span>//获得本机IP
    	        InetAddress addr = InetAddress.getLocalHost();
    	        String ip = addr.getHostAddress().toString();
    	        	
    	        // 构造属性
    	        Properties props = System.getProperties();    	     
    	            // 设置smtp邮件服务器
    	            props.put("mail.smtp.host", ip);//存储发送邮件服务器的信息 必须用本机ip
    	            props.setProperty("mail.smtp.port", "25");//设置端口
    	            props.put("mail.smtp.auth", true);//同时通过验证    	  
    	            
    	            // 取得连接
    	            Session session = Session.getDefaultInstance(props, null);//根据属性新建一个邮件会话    
    	            
    	            // 邮件定义
    	            MimeMessage mail = new MimeMessage(session);//由邮件会话新建一个消息对象    	             
    	            mail.addRecipient(Message.RecipientType.TO, new InternetAddress("xx@xx.com"));//设置收件人,并设置其接收类型为TO
    	            mail.setSubject("邮件标题……");//设置主题
    	            mail.setText("<span style="font-family: Arial, Helvetica, sans-serif;">邮件内容</span><span style="font-family: Arial, Helvetica, sans-serif;">");//设置信件内容</span>
    	            //设置发件人
    	            mail.setFrom(new InternetAddress("xxx@163.com"));<span style="font-family: Arial, Helvetica, sans-serif;">//由于qq邮箱的SMTP端口设置不开放问题,转用163邮箱</span>
    	            
    	            //设置登录邮箱方式为smtp
    	            Transport transport = session.getTransport("smtp");
    	            //以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
    	            transport.connect("smtp.163.com","xxx@163.com","密码");    	    
    	            transport.sendMessage(mail, mail.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
    	            transport.close();
    	            
具体源码可以去http://download.youkuaiyun.com/detail/maxldwy/7426527下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值