必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java 通过SMTP实现发送QQ邮件

时间:2019-10-31 10:15:39来源:IT技术作者:seo实验室小编阅读:66次「手机版」
 

java发邮件

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("[email protected]");//设置发信人邮箱
    	email.setsubject("一腔诗意喂了狗");//设置邮件主题
        email.setMsg("this is a test mali with attch");//设置邮件文本内容
    	email.setMsg("this is mail with test1");
    	email.addTo("[email protected]");//设置收件人
    	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邮件给对方的账号

文章最后发布于: 2018-07-02 21:57:47

相关阅读

jasperreport报表工具在JAVA SSM框架中的使用

折腾了一天,终于是弄明白了一点报表工具的用法,借鉴的是youtube上的视频,非常感谢国外的大神,大神录的视频全程不说话,只是录了操作画

javax.persistence.EntityManager 用法

javax.persistence.EntityManager 是一个PA接口 发布接口EntityManager 接口用于与持久化上下文交互。 一个EntityManager实例

javascript:void(0)是什么意思?JS的几种跳转

在JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. javascript:void (

java文件下载

Java后台文件下载的方法: public HttpServletResponse download(String path, HttpServletResponse response) { try {

微信红包雨怎么发出? 微信红包雨发送技巧有哪些?

微信红包雨怎么发出? 微信红包雨发送技巧有哪些?小编最近学会了一项技能,那就是发微信红包雨,一包多发,有对微信红包雨怎么发出感兴

分享到:

栏目导航

推荐阅读

热门阅读