环境:jdk8,maven

需要的pom,高版本发送会验证spf,这个不会

javax.mail

javax.mail-api

1.5.6

纯文本邮件内容发送

public class MailUtil {

private final static String FROM = "**@**.com";

public static void main(String[] args) {

String mail ="***@**.com";

String smtp = getSmtpByEmail(mail);

Properties props = new Properties();

props.put("mail.transport.protocol", "smtp");

props.put("mail.smtp.host", smtp);

props.put("mai.smtp.auth", "false");

Session session = Session.getInstance(props, null);

MimeMessage msg= new MimeMessage(session);

try {

msg.setFrom(FROM);

msg.setSubject("紧急通知","gb2312");

Multipart multipart = new MimeMultipart();

MimeBodyPart bodyPart = new MimeBodyPart();

bodyPart.setText("你的余额已不足", "gb2312");

multipart.addBodyPart(bodyPart);

msg.setContent(multipart);

msg.addHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869");

msg.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(mail));

Transport.send(msg);

System.out.println("send success");

} catch (MessagingException e) {

e.printStackTrace();

}

}

private static String getSmtpByEmail(String mail){

Hashtable hashtable = new Hashtable<>();

hashtable.put(Context.PROVIDER_URL, "dns://");

hashtable.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.dns.DnsContextFactory");

String domain = mail.substring(mail.lastIndexOf('@') + 1);

Attributes attrs = null;

String smtp=null;

try {

InitialDirContext dirContext = new InitialDirContext(hashtable);

attrs = dirContext.getAttributes(domain, new String[]{"MX"});

NamingEnumeration extends Attribute> attrsAll = attrs.getAll();

while(attrsAll.hasMore()) {

Attribute next = attrsAll.next();

for(int i=0;i

String s = (String) next.get(i);

smtp = (s).substring(s.lastIndexOf(' ')+1);

break;

}

}

} catch (NamingException e) {

e.printStackTrace();

}

return smtp;

}

}

java mail 匿名_java开发邮件发送匿名相关推荐

  1. java mail 抄送多用户_javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)...

    先看源码,再来理解,可以直接使用! JavaMailWithAttachment.java: private MimeMessage message; private Session session; ...

  2. Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件

    Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件 基于Spring boot 1.5,Spring boot 2.x请使用Spring boot mail 1.依赖坐标 // b ...

  3. NET开发邮件发送功能的全面教程(含邮件组件源码)(

    天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下. AD:2013云计算架构师峰会精彩课程曝光 ...

  4. .NET开发邮件发送功能的全面教程(含邮件组件源码)

    今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2 ...

  5. [转].NET开发邮件发送功能的全面教程(含邮件组件源码)

    转载自http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 今天,给大家分享的是如何在.NET平台中开发"邮件发送 ...

  6. java 发送邮件添加附件,Java实现带附件的邮件发送功能

    这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现邮件发送功能的具体代码,供大 ...

  7. Java实战-用Java mail实现Exchange发邮件给你喜欢的人

    目录 1. 官方指导文章 2. 需要用到com.microsoft.ews-java-api 2.1 maven中添加 2.2 gradle中添加 3. 完整代码:新建一个MailUtil.java类 ...

  8. Java实现多附件的邮件发送

    叙:本文主要记述了 Springboot 中如何集成并实现多附件的邮件发送,以QQ邮箱的服务器为发送邮件的邮件服务器: Java实现多附件的邮件发送 1.前期准备 1.1.获取收发服务器地址及其端口号 ...

  9. Java发送邮件工具类(可发送匿名邮件)

    为什么80%的码农都做不了架构师?>>>    为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...

  10. java mail 签名_java mail实现Email的发送,完整代码

    java mail实现Email的发送,完整代码 1.对应用程序配置邮件会话 首先, 导入jar com.sun.mail javax.mail 1.5.2 javax.mail.Session保存邮 ...

最新文章

  1. 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗
  2. 1034 Head of a Gang(图的DFS解法) 擦边大法好
  3. sublime 安装常用插件
  4. Leetcode-169 Majority Element
  5. haproxy安装配置及haproxy+keepalived简单配置
  6. Go语言基础练习题系列2
  7. 【flink】RocksDB介绍以及Flink对RocksDB的支持
  8. 2007年11月网络工程师考试试题答案
  9. 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置
  10. Sturts2 与android的图片上传交互
  11. 2019-07-18
  12. Java深入了解TreeSet,和迭代器遍历方法
  13. python二维码批量拼接,多张高清二维码批量拼接
  14. P6070 『MdOI R1』Decrease
  15. 【趣味实践】Stable Diffusion绘制中秋美景
  16. 积性函数是什么 超级明白的敷衍介绍
  17. 演唱会系统mysql_演唱会售票管理系统数据库设计.doc
  18. 2019 Java 全栈工程师进阶路线图,一定要收藏
  19. java根据word模板导出_java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)...
  20. 【NLP】OpenAI GPT算法理解

热门文章

  1. 产业洞察 | 鸿蒙不会用于手机,网民有点心凉!解密操作系统造得出用不起的魔咒...
  2. linux怎么看网络连接网络,linux如何查看网络连接情况?
  3. 微信开放平台、公众平台的区别
  4. Web移动端混合开发--IonicFramework
  5. win8.1删除桌面的IE图标
  6. 【交易架构day6】有赞订单交易系统的演进之路——如何存储海量订单数据
  7. 电脑网络经常断线是怎么回事?从这几个问题去下手
  8. 网卡参数设置建议与各个网卡参数含义详解
  9. layim之创建群聊
  10. IDEA连接kerberos环境的HDFS集群报错整理