博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过java给qq邮箱发送信息
阅读量:5160 次
发布时间:2019-06-13

本文共 4249 字,大约阅读时间需要 14 分钟。

通过java程序给qq邮箱发送信息。

1、第一步:下载mail的jar包:javax.mail.jar

  下载地址:https://javaee.github.io/javamail/#Latest_News

  

 

2、直接使用下面的代码

public static void sendMessages() {        try {            //创建Properties 类用于记录邮箱的一些属性            final Properties props = new Properties();            //表示SMTP发送邮件,必须进行身份验证            props.put("mail.smtp.auth", "true");            //此处填写SMTP服务器            props.put("mail.smtp.host", "smtp.qq.com");            //端口号,QQ邮箱给出了两个端口,这里给出587            props.put("mail.smtp.port", "587");            //此处填写你的账号            props.put("mail.user", "你的qq号@qq.com");            //此处的密码就是前面说的16位STMP口令            //获取口令            props.put("mail.password", "你的口令");            //构建授权信息,用于进行SMTP进行身份验证            Authenticator authenticator = new Authenticator() {                 protected PasswordAuthentication getPasswordAuthentication() {                    // 用户名、密码                    String userName = props.getProperty("mail.user");                    String password = props.getProperty("mail.password");                    return new PasswordAuthentication(userName, password);                }            };            //使用环境属性和授权信息,创建邮件会话            Session mailSession = Session.getInstance(props, authenticator);            //创建邮件消息            MimeMessage message = new MimeMessage(mailSession);            //设置发件人            InternetAddress form = new InternetAddress(props.getProperty("mail.user"));            message.setFrom(form);             //设置收件人的邮箱            InternetAddress to = new InternetAddress("收件人邮箱@qq.com");            message.setRecipient(RecipientType.TO, to);             //设置邮件主题            message.setSubject("测试邮件");            //设置消息日期            message.setSentDate(new Date());                        //html文件            StringBuilder sb = new StringBuilder();            sb.append("

文本内容

"); //设置邮件的内容体 message.setContent(sb.toString(), "text/html;charset=UTF-8"); //最后当然就是发送邮件 Transport.send(message); System.out.println("发送成功!"); } catch (AddressException e) { System.out.println("发送失败!"+e.getMessage()); e.printStackTrace(); } catch (MessagingException e) { System.out.println("发送失败!"+e.getMessage()); e.printStackTrace(); } }

3、上面代码中主要填写三个地方

  ①:发送的邮箱号

  ②:发送的邮箱号的口令(在下面会介绍如何获取)

  ③:接收人的邮箱号

4、这样就可以发送邮箱给别人了。

  代码参考:https://blog.csdn.net/qq_41750725/article/details/83831589

 

5、如何获取发送人的口令

  ①:登录发送方的qq邮箱-》找到账号

  

  ②:拉到下面,找到需要开启的服务,然后把相应的服务开启即可。

  

  ③:开启之后,就会获取到一个16位的口令了。

  ④:具体参考:https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html

 

上面的方法只是以qq邮箱为例子,其他的邮箱也是差不多同样的操作。下面提供各个邮箱的邮件服务器和端口号

sina.com:POP3服务器地址:pop3.sina.com.cn(端口:110)SMTP服务器地址:smtp.sina.com.cn(端口:25) sinaVIP:POP3服务器:pop3.vip.sina.com (端口:110)SMTP服务器:smtp.vip.sina.com (端口:25)sohu.com:POP3服务器地址:pop3.sohu.com(端口:110)SMTP服务器地址:smtp.sohu.com(端口:25)126邮箱:POP3服务器地址:pop.126.com(端口:110)SMTP服务器地址:smtp.126.com(端口:25)139邮箱:POP3服务器地址:POP.139.com(端口:110)SMTP服务器地址:SMTP.139.com(端口:25)163.com:POP3服务器地址:pop.163.com(端口:110)SMTP服务器地址:smtp.163.com(端口:25)QQ邮箱 POP3服务器地址:pop.qq.com(端口:110)SMTP服务器地址:smtp.qq.com (端口:25)QQ企业邮箱POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)yahoo.com:POP3服务器地址:pop.mail.yahoo.comSMTP服务器地址:smtp.mail.yahoo.comyahoo.com.cn:POP3服务器地址:pop.mail.yahoo.com.cn(端口:995)SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587HotMailPOP3服务器地址:pop3.live.com (端口:995)SMTP服务器地址:smtp.live.com (端口:587)gmail(google.com)POP3服务器地址:pop.gmail.com(SSL启用 端口:995)SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)263.net:POP3服务器地址:pop3.263.net(端口:110)SMTP服务器地址:smtp.263.net(端口:25)263.net.cn:POP3服务器地址:pop.263.net.cn(端口:110)SMTP服务器地址:smtp.263.net.cn(端口:25)x263.net:POP3服务器地址:pop.x263.net(端口:110)SMTP服务器地址:smtp.x263.net(端口:25)21cn.com:POP3服务器地址:pop.21cn.com(端口:110)SMTP服务器地址:smtp.21cn.com(端口:25)Foxmail:POP3服务器地址:POP.foxmail.com(端口:110)SMTP服务器地址:SMTP.foxmail.com(端口:25)china.com:POP3服务器地址:pop.china.com(端口:110)SMTP服务器地址:smtp.china.com(端口:25)tom.com:POP3服务器地址:pop.tom.com(端口:110)SMTP服务器地址:smtp.tom.com(端口:25)etang.com:POP3服务器地址:pop.etang.comSMTP服务器地址:smtp.etang.com

具体参考:https://blog.csdn.net/smok56888/article/details/50070453#

转载于:https://www.cnblogs.com/masha2017/p/11122879.html

你可能感兴趣的文章
Java开发笔记(二十八)布尔包装类型
查看>>
Java开发笔记(一百零九)XML报文的定义和解析
查看>>
二、 请按要求对下面的Java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。...
查看>>
【DS】2.队列
查看>>
linux c 文件操作。
查看>>
星巴克
查看>>
判断comboBox是否选对了绑定的数据库中的项
查看>>
SQL 一些语句记录
查看>>
开发工作时间及内容 (一)
查看>>
ubuntu配置jdk7.0过程
查看>>
解析java泛型(二)
查看>>
mockito static method wiki
查看>>
Tomcat笔记:Tomcat的执行流程解析
查看>>
软件工程网络15个人阅读作业1(201521123045 郑子熙)
查看>>
plist中可能会用到的key
查看>>
Codeforces 343D 线段树
查看>>
亮相SIGGRAPH 太极拳三维教学App制作揭秘
查看>>
7-6
查看>>
Codeforces Round #434 D
查看>>
A星寻路demo
查看>>