java mail 匿名_java开发邮件发送匿名
环境: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开发邮件发送匿名相关推荐
- java mail 抄送多用户_javaMail邮件发送功能(多收件人,多抄送人,多密送人,多附件)...
先看源码,再来理解,可以直接使用! JavaMailWithAttachment.java: private MimeMessage message; private Session session; ...
- Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件
Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件 基于Spring boot 1.5,Spring boot 2.x请使用Spring boot mail 1.依赖坐标 // b ...
- NET开发邮件发送功能的全面教程(含邮件组件源码)(
天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下. AD:2013云计算架构师峰会精彩课程曝光 ...
- .NET开发邮件发送功能的全面教程(含邮件组件源码)
今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1) 邮件基础理论知识 2 ...
- [转].NET开发邮件发送功能的全面教程(含邮件组件源码)
转载自http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 今天,给大家分享的是如何在.NET平台中开发"邮件发送 ...
- java 发送邮件添加附件,Java实现带附件的邮件发送功能
这篇文章主要为大家详细介绍了Java实现带附件的邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现邮件发送功能的具体代码,供大 ...
- Java实战-用Java mail实现Exchange发邮件给你喜欢的人
目录 1. 官方指导文章 2. 需要用到com.microsoft.ews-java-api 2.1 maven中添加 2.2 gradle中添加 3. 完整代码:新建一个MailUtil.java类 ...
- Java实现多附件的邮件发送
叙:本文主要记述了 Springboot 中如何集成并实现多附件的邮件发送,以QQ邮箱的服务器为发送邮件的邮件服务器: Java实现多附件的邮件发送 1.前期准备 1.1.获取收发服务器地址及其端口号 ...
- Java发送邮件工具类(可发送匿名邮件)
为什么80%的码农都做不了架构师?>>> 为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...
- java mail 签名_java mail实现Email的发送,完整代码
java mail实现Email的发送,完整代码 1.对应用程序配置邮件会话 首先, 导入jar com.sun.mail javax.mail 1.5.2 javax.mail.Session保存邮 ...
最新文章
- 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗
- 1034 Head of a Gang(图的DFS解法) 擦边大法好
- sublime 安装常用插件
- Leetcode-169 Majority Element
- haproxy安装配置及haproxy+keepalived简单配置
- Go语言基础练习题系列2
- 【flink】RocksDB介绍以及Flink对RocksDB的支持
- 2007年11月网络工程师考试试题答案
- 手rm-linux联网后自动dhcp,Linux操作系统下DHCP基础配置
- Sturts2 与android的图片上传交互
- 2019-07-18
- Java深入了解TreeSet,和迭代器遍历方法
- python二维码批量拼接,多张高清二维码批量拼接
- P6070 『MdOI R1』Decrease
- 【趣味实践】Stable Diffusion绘制中秋美景
- 积性函数是什么 超级明白的敷衍介绍
- 演唱会系统mysql_演唱会售票管理系统数据库设计.doc
- 2019 Java 全栈工程师进阶路线图,一定要收藏
- java根据word模板导出_java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)...
- 【NLP】OpenAI GPT算法理解