java 匿名邮件_java开发邮件发送(匿名)
环境:jdk8,maven
需要的pom,高版本发送会验证spf,这个不会
现在发送邮件的FROM的域名必须和发送邮件的app在同一地址
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 匿名邮件_java开发邮件发送(匿名)相关推荐
- Java发送邮件工具类(可发送匿名邮件)
为什么80%的码农都做不了架构师?>>> 为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...
- java发送简单邮件_Java程序实现发送简单文本邮件
/** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public ...
- java 发邮件_java实现邮件的发送
文章所用jar文件 链接:https://pan.baidu.com/s/1YaxhdkaCTC4TUDL-y9-ASQ 提取码:30ow 程序入口,发送工具类 package test; impor ...
- java swt 计算器_JAVA开发简易计算器界面-SWT
大家好,我是成都[LD],博客四年前就申请了,一直没打理,最近正好有时间,遂萌生了写技术博客的念头.我不得不感慨现在新技术更新很快,一不小心,就感觉自身就Out了.记得一年前,当时我也是在51CTO上 ...
- java怎么发qq邮件_java代码如何发送QQ邮件
近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...
- java 输入地址_Java输入邮件地址
import java.util.Scanner; public class Exercise01 { public static void main(String[] args) { System. ...
- java 匿名函数_Java中的lambda匿名函数使用
Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...
- java的匿名函数_JAVA语言中的匿名函数详解
本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...
- java静态引用_Java开发中静态方法引用和实例方法引用案例详细讲解
Java开发 前言 在Java的日常开发中静态方法引用和实例方法引用在很多地方都会用到,可以说是万金油,但是你真的掌握了吗?下面就由小编给大家做一个比较细想的讲解,废话不多说现在开始把. 正文 大家对 ...
- java注解大全_java开发注解大全
1.最基础注解(spring-context包下的org.springframework.stereotype) 1.1.@Controller @Service @Repository @Confi ...
最新文章
- 关于mysql的内部联结
- 【数据库】MongoDB数据库的操作及练习
- android 条件筛选吸顶,自定义吸顶LayoutManager
- php codecept,Yii2 codecept unit 类找不到
- java api操作hbase_通过JavaAPI使用HBase
- 《机器学习训练秘籍》中文版58章节 完整开源 吴恩达
- SAP License:物料分类帐-上一期间结算错误处理办法
- html5透明图片格式,半透明图片制作
- Scrapy框架以及scrapy-redis实现分布式爬虫
- 房产中介管理系统软件的开发和使用(附源码)
- 因“投标人不足”终止后,电信、联通重启5100万户5G消息招标项目!
- boost::math::binomial_distribution用法的测试程序
- 深入理解扩展运算符实现原理
- HTTPS、HTTPS、SSH、MSTSC等常用网络服务的端口号
- “读芯术”精华文章汇总:专业知识
- VB中ByVal与ByRef有什么区别
- 怎样用css3设计出向上向下的小箭头
- Unity3D——学习分享(一) 游戏开发
- linux下固态硬盘ssd优化
- 主从博弈论文中关于均衡解证明的写作总结
热门文章
- java通过qq邮箱发送_java通过qq邮箱发送邮件
- 基站位置查询系统_Android获取手机基站位置并进行基站定位的原理
- Q4财报净亏损8350.2万美元,Unity何时摆脱亏损“魔咒”?
- java实现订单轨迹_B端零售业:订单轨迹日志功能设计思考
- 外贸术语(FOB,CIF,CFR,FCA,CPT,CIP,EXW、FAS、DAF、DES、DEQ、DDU、DDP)
- ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法
- SPKO的Laker分析(一)
- s3c2440的时钟体系
- 谷歌图像识别 API
- @Transactional你知道多少?