在eclipse中创建项目,并把javax.amil.jar和commons-email-1.5,jar复制到项目中

链接:https://pan.baidu.com/s/1sQjA1GEpKi6IJJRGHKxjeA 密码:4ene

添加步骤:

1.首先在项目下创建一个文件夹,保存我们的jar包。在项目名上右击,依次点击【New】-->【Floder】,打开新建文件夹窗口

2.输入文件夹名称【lib】,点击【ok】。把javax.amil.jar和commons-email-1.5,jar复制到lib文件中

3.找到我们要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,把jar包拖到lib文件夹中。或先复制jar包,然后在lib文件夹上右击,选择复制。此时,打开选择框,我们选择默认的【copy files】,点击【OK】关闭。然后我们就可以在lib文件夹下看到我们复制成功的jar包。

4.此时,只是把jar包复制到项目中,还不能使用。我们再在项目名上右击,依次选择【Build Path】-->【Configure Build Path...】

5.在打开的窗口中,先选中【Libraries】页,再从右边的按钮中点击【add JARs...】

6.在打开的窗口中,我们依次展开本项目的项目和lib文件夹,然后选中我们刚才复制到项目中的jar包,然后点击【OK】关闭窗口

7.此时,我们在刚才打开的【Libraries】页中可以看到我们引入的jar包的名称。点击【OK】确认。

8.此时,在Eclipse中,我们就可以使用这个jar包了。

打开qq邮件首页,找到设置>

账户>

找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,找到IMAP/SMTP服务,点击开启

通过手机短信验证获取授权码

将授权码放到下面这行代码相应的地方

email.setAuthenticator(new DefaultAuthenticator("你的QQ邮箱号码", "你的QQ邮箱授权码,通过短信临时获取"));//邮件服务器身份验证

在项目中创建Java类TestSendEmail,程序代码如下:

package ftp_email;import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.net.smtp.SMTP;public class TestSendEmail {public static void main(String[] agrs) throws EmailException{try{HtmlEmail email=new HtmlEmail();//创建电子邮件对象email.setSSL(true)email.setDebug(true);email.setHostName("SMTP.qq.com");//设置发送电子邮件使用的服务器主机名email.setSmtpPort(587);//设置发送电子邮件使用的邮件服务器的TCP端口地址email.setAuthenticator(new DefaultAuthenticator("你的QQ邮箱号码", "你的QQ邮箱授权码,通过短信临时获取"));//邮件服务器身份验证email.setFrom("11095xxxx@qq.com");//设置发信人邮箱email.setSubject("一腔诗意喂了狗");//设置邮件主题email.setMsg("this is a test mali with attch");//设置邮件文本内容email.setMsg("this is mail with test1");email.addTo("62xxxxx@qq.com");//设置收件人EmailAttachment attach =new EmailAttachment();//附件对象attach.setPath("C:/temp/wenzhi.doc");//附件文件在系统中的路径attach.setDescription(EmailAttachment.ATTACHMENT);email.attach(attach);//添加附件email.send();//发送邮件}catch(EmailException e){e.printStackTrace();}}
}

点击运行程序即可发送qq邮件给对方的账号。

Java 通过SMTP实现发送QQ邮件相关推荐

  1. Simple Java Mail的使用,发送qq邮件

    Simple Java Mail的使用,发送qq邮件 第一步 开启SMTP服务 第二步 导入jar包 第三步 简单的使用 四 集中配置,批量发送 第一步 开启SMTP服务 打开qq邮箱,设置-账户 开 ...

  2. Java中利用qqemai发送QQ邮件

    最近自己了解下Java中利用mai发送QQ邮件 1.QQ邮箱设置 1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图 以下源码 package test; import j ...

  3. 通过QQ邮箱的SMTP服务器发送QQ邮件至163邮箱提示“发送邮件失败”的解决方案(三种可能性,不妨一试)...

    IDE:Visual Studio 2010[C#] + .NET 4.0框架 引用.NET 4.0框架的System.Net.Mail命名空间开发发送邮件的程序.发送方:QQ邮箱 接收方:163邮箱 ...

  4. python3:利用SMTP协议发送QQ邮件+附件

    转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...

  5. java spring 开启SMTP服务发送QQ邮件

    首先进入自己的QQ邮箱,在设置中修改账户信息 然后来至底部 点击开启,再用手机发送对应信息到指定号码,然后点击我已发送 获取授权码 注意提示: 到这里,相信你已经开通了SMTP服务,这样就可以在jav ...

  6. JavaMail 使用POP3/SMTP服务发送QQ邮件

    目录 一.说明 二.理解 三.实现 1.导入jar包 2.用户认证 3.发送邮件 创建步骤 简单的Email 带HTML的E-mail 带图片的Email 包含附件的邮件 一.说明 邮件服务器 为用户 ...

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

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

  8. Python利用POP3/SMTP服务自动发送qq邮件

    自动发送qq邮件的两种方法 第一种:POP3/SMTP服务发送qq邮件 废话不多说,直接上代码. # coding:utf-8 import smtplib from email.mime.text ...

  9. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)

    邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...

最新文章

  1. json spr路驾驶技术视频api_每天弄个小爬取之Python爬取批量爬取B站小视频
  2. python 数组在最前面插入数据_Python 按照现有规则将数值插入到数组中
  3. 初学者用pycharm创建一个django项目和一个app时需要注意的事项
  4. java的未检查异常有哪些_Java:检查异常与未检查异常
  5. Python数据类型-----列表
  6. 腾讯视频云支持超300万场次直播带货 助力企业一天搭建直播间
  7. 解决eclipse环境下maven项目tomcat启动,未加载到项目的问题
  8. keras中的EarlyStopping
  9. DataReader,DataTable利用泛型填充实体类
  10. android singletask启动模式,Android SingleTask启动模式与Home键的问题
  11. 股票中,什么是净资产收益率,有什么作用?
  12. ImportError: cannot import name 'imsave' from 'scipy.misc' (C:\Users\DELL\AppData\Roaming\Python\Pyt
  13. 数学基础----概率统计-----随机事件1
  14. 自动给多个视频进行画面裁切,裁剪成一样的尺寸
  15. 程序员小灰2017-2019年原创汇总
  16. Powershell--正则表达式--字符--含义
  17. linux console的概念
  18. IDEA中运行项目时 java: -source 1.5 中不支持 diamond 运算符 解决方法
  19. Python学习:引用计数法
  20. 门磁开关原理及相关应用

热门文章

  1. 计算机成瘾的危险英语对话,英语作文:论孩子们对电脑游戏上瘾
  2. 三极管原理及贴片封装注意
  3. InputStream输入流七牛上传图片
  4. 淘气的小丁-JavaScript的两种表单提交的方式
  5. Linux启动过程——EFI
  6. 计算机三级嵌入式学习笔记(一)
  7. linux投影手机,linux连接投影机方法介绍
  8. 《德鲁克管理思想精要》读书笔记8 - 时间
  9. TP6------图片上传/多图上传
  10. 任正非:华为没有996更没有007,“狼性文化”其实是三个精神