Java SMTP邮件发送

这篇博客记录了使用Java进行SMTP邮件发送的过程,特别是通过Outlook邮箱发送非匿名邮件的经验。在测试中发现,将匿名邮件标记为垃圾邮件是常见的习惯。遇到的问题是误以为SMTP发送端口为587,实际上Outlook的SMTP发送端口应为25,这也是JavaMail的默认端口。

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

最近刚刚写个Java定时发送邮件 所以记录下代码,方便后面使用。

此邮件发送的是非匿名邮件,应为多次测试发现大家习惯性把匿名邮件置为垃圾邮件

这次用的是outlook的邮箱代码,这个时候发生了一点小问题

大家看outlook端口为 587 当时以为发送邮件端口也是587,所以不能发送。。。。  实际端口为25,JavaMeil默认发送端口也是25,下面代码

package com.hand.jobs.job;

import com.sun.mail.util.MailSSLSocketFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

/**
 * @Auther:lkj
 * @Date:2018/8/9 09:33
 * @E-mail:
 * @Description: 邮件发送工具
 */
public class MailUtil {
    private static Logger logger = LoggerFactory.getLogger(MailUtil.class);

    private static final String HOST = "smtp.partner.outlook.cn";// 邮箱服务器
    private static final String USERNAME = "*****@uabsbattery.com";// 发件人 
    private static final String PASSWORD = "******"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值