环境: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开发邮件发送(匿名)相关推荐

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

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

  2. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

  3. java 发邮件_java实现邮件的发送

    文章所用jar文件 链接:https://pan.baidu.com/s/1YaxhdkaCTC4TUDL-y9-ASQ 提取码:30ow 程序入口,发送工具类 package test; impor ...

  4. java swt 计算器_JAVA开发简易计算器界面-SWT

    大家好,我是成都[LD],博客四年前就申请了,一直没打理,最近正好有时间,遂萌生了写技术博客的念头.我不得不感慨现在新技术更新很快,一不小心,就感觉自身就Out了.记得一年前,当时我也是在51CTO上 ...

  5. java怎么发qq邮件_java代码如何发送QQ邮件

    近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...

  6. java 输入地址_Java输入邮件地址

    import java.util.Scanner; public class Exercise01 { public static void main(String[] args) { System. ...

  7. java 匿名函数_Java中的lambda匿名函数使用

    Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...

  8. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

  9. java静态引用_Java开发中静态方法引用和实例方法引用案例详细讲解

    Java开发 前言 在Java的日常开发中静态方法引用和实例方法引用在很多地方都会用到,可以说是万金油,但是你真的掌握了吗?下面就由小编给大家做一个比较细想的讲解,废话不多说现在开始把. 正文 大家对 ...

  10. java注解大全_java开发注解大全

    1.最基础注解(spring-context包下的org.springframework.stereotype) 1.1.@Controller @Service @Repository @Confi ...

最新文章

  1. 关于mysql的内部联结
  2. 【数据库】MongoDB数据库的操作及练习
  3. android 条件筛选吸顶,自定义吸顶LayoutManager
  4. php codecept,Yii2 codecept unit 类找不到
  5. java api操作hbase_通过JavaAPI使用HBase
  6. 《机器学习训练秘籍》中文版58章节 完整开源 吴恩达
  7. SAP License:物料分类帐-上一期间结算错误处理办法
  8. html5透明图片格式,半透明图片制作
  9. Scrapy框架以及scrapy-redis实现分布式爬虫
  10. 房产中介管理系统软件的开发和使用(附源码)
  11. 因“投标人不足”终止后,电信、联通重启5100万户5G消息招标项目!
  12. boost::math::binomial_distribution用法的测试程序
  13. 深入理解扩展运算符实现原理
  14. HTTPS、HTTPS、SSH、MSTSC等常用网络服务的端口号
  15. “读芯术”精华文章汇总:专业知识
  16. VB中ByVal与ByRef有什么区别
  17. 怎样用css3设计出向上向下的小箭头
  18. Unity3D——学习分享(一) 游戏开发
  19. linux下固态硬盘ssd优化
  20. 主从博弈论文中关于均衡解证明的写作总结

热门文章

  1. java通过qq邮箱发送_java通过qq邮箱发送邮件
  2. 基站位置查询系统_Android获取手机基站位置并进行基站定位的原理
  3. Q4财报净亏损8350.2万美元,Unity何时摆脱亏损“魔咒”?
  4. java实现订单轨迹_B端零售业:订单轨迹日志功能设计思考
  5. 外贸术语(FOB,CIF,CFR,FCA,CPT,CIP,EXW、FAS、DAF、DES、DEQ、DDU、DDP)
  6. ST-Link v2 下载 出现target dll has been cancelled 的错误的解决方法
  7. SPKO的Laker分析(一)
  8. s3c2440的时钟体系
  9. 谷歌图像识别 API
  10. @Transactional你知道多少?