JavaMail 邮件发送之使用qq邮箱

所需jar包:comment-email.jar     mail.jaractivation.jar

一、 配置QQ邮箱的IMAP

进入qq电子邮件点击 设置->账户里开启 SMTP 服务(开启IMAP/SMTP服务)   注意:在启用QQ邮箱的14天之后才能开启此服务

  

开启之后会得到授权码,此授权码要记住或者保存到文本文件当中发送邮件的时候需要作为验证密码使用。

二.使用JavaMail发送一封简单邮件 的示例代码:

 public static void main(String[] args) throws Exception{

          // 不要使用SimpleEmail,会出现乱码问题
           HtmlEmail email = new HtmlEmail();
           try {
            // 这里是SMTP发送服务器的名字:,普通qq号只能是smtp.qq.com ;smtp.exmail.qq.com没测试成功
            email.setHostName("smtp.qq.com");       //设置需要鉴权端口
            email.setSmtpPort(465);           //开启 SSL 加密
            email.setSSLOnConnect(true);
            // 字符编码集的设置
            email.setCharset("utf-8");
            // 收件人的邮箱
            email.addTo("[email protected]");
            // 发送人的邮箱
            email.setFrom("[email protected]", "(发件人名称)");
            // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和得到的授权码
            email.setAuthentication("[email protected]", "授权码");
            email.setSubject("下午3:00会议室讨论,请准时参加");
            // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签
            email.setMsg("邮件内容");
            // 发送
            email.send();

            System.out.println ( "邮件发送成功!" );
           } catch (EmailException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println ( "邮件发送失败!" );
           }
      }

二. 示例代码2:

public static void main2() throws Exception {

         Properties props = new Properties();

            // 开启debug调试
            props.setProperty("mail.debug", "true");
            // 发送服务器需要身份验证
            props.setProperty("mail.smtp.auth", "true");
            // 设置邮件服务器主机名
            props.setProperty("mail.host", "smtp.qq.com");
            // 发送邮件协议名称
            props.setProperty("mail.transport.protocol", "smtp");

            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            props.put("mail.smtp.ssl.enable", "true");
            props.put("mail.smtp.ssl.socketFactory", sf);

            Session session = Session.getInstance(props);

            Message msg = new MimeMessage(session);
            msg.setSubject("主题");
            StringBuilder builder = new StringBuilder();
            builder.append("胡子&小猿的博客:");
            builder.append("url = " + "http://www.cnblogs.com/hzxy-blog/");
            msg.setText(builder.toString());
            msg.setFrom(new InternetAddress("**发送人的邮箱地址**"));

            Transport transport = session.getTransport();
            transport.connect("smtp.qq.com", "**发送人的邮箱地址**", "**你的邮箱密码或者授权码**");

            transport.sendMessage(msg, new Address[] { new InternetAddress("**接收人的邮箱地址**") });
            transport.close();
      }
时间: 2024-12-15 08:58:07

JavaMail 邮件发送之使用qq邮箱的相关文章

C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号. 需要引用: using System.Net.Mail; using System.Text; using System.Net; 程序代码: MailMessage myMail = new MailMessage(); //创建邮件实例对象 myMail.From = new MailAddress(""); //发送者,要和邮件服务器的验证信息对应,不能随便更改 myMail.To.Add(new MailAd

C#邮件发送(最坑爹的邮箱-QQ邮箱)---转发(SmallFlyElephant)

C#邮件发送(最坑爹的邮箱-QQ邮箱) 最近工作挺清闲的,有空的时候陪妹子出去玩玩,自己看看小说,看看电影,日子过的挺欢乐的,这个星期幡然悔悟,代码才是我的最爱,做点小东西,就写个邮件发送程序.说的邮件发送相信工作过基本上都会用到过,用户注册完之后发个验证邮件过去验证一下,改密码的时候邮箱验证一下,用户对网站体验如何发个邮件调查一下,网站最近最热的内容发个邮件推送一下,好吧,有点啰嗦.正文开始吧: SMTP定义 简单邮件传输协议 (Simple Mail Transfer Protocol, S

JavaMail邮件发送-能发送附件和带背景音乐的邮件的小系统

原文:JavaMail邮件发送-能发送附件和带背景音乐的邮件的小系统 源代码下载地址:http://www.zuidaima.com/share/1550463633902592.htm 这里使用的是JavaMail技术,前台使用了fckeditor做邮件美化,由于只是示例,后台发送时只是将邮件保存在本地,但是可以查看 由于邮件发送页面使用了fckeditor,使杀毒软件误报,并非木马!fckeditor是官方下载的,请放心使用,如不放心,可自己下载或使用其他编辑器,不妨碍功能使用!

C#邮件发送(最坑爹的邮箱-QQ邮箱)

最近工作挺清闲的,有空的时候陪妹子出去玩玩,自己看看小说,看看电影,日子过的挺欢乐的,这个星期幡然悔悟,代码才是我的最爱,做点小东西,就写个邮件发送程序.说的邮件发送相信工作过基本上都会用到过,用户注册完之后发个验证邮件过去验证一下,改密码的时候邮箱验证一下,用户对网站体验如何发个邮件调查一下,网站最近最热的内容发个邮件推送一下,好吧,有点啰嗦.正文开始吧: SMTP定义 简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传

zabbix4.2配置邮件报警:以QQ邮箱为例

一.邮箱配置:开启smtp服务和授权 开启smtp选项后,系统会生成一个授权,你需要记住这个授权码,后面需要写入配置文件. 二.配置管理mailx: (1)安装mailx:[[email protected] ~]# yum install -y mailx    (2)请求数字证书(这里以qq邮箱为例): [[email protected] ~]# mkdir -p /home/zabbix/.certs [[email protected] ~]# echo -n | openssl s_

java邮件发送(以163邮箱为例)

1.首先应该开通163邮箱的smtp和pop3,得到授权码 2.其次建立一个web项目,否则需要倒jar包mail.jar 3.创建一个类 4.注意:邮件内容必须为正式话语,否则系统会认为是垃圾邮件而拒收,报错541DT public static void main(String[] args) throws MessagingException { Properties prop=new Properties(); prop.put("mail.host","smtp.1

(转)JavaMail邮件发送-发送一个文本邮件和一些问题说明

需要下载的JAR包: JavaMail:http://www.oracle.com/technetwork/java/javamail/index.html JAF:http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html 加入的包有:mail.jar activation.jar 你要准备一个邮箱账户,就用网易的吧,然后打开SMTP功能 关于网易的一些端口信息参考下面: 每个公司都是不一样的,使用SSL的

带有附件及图片正文的JavaMail邮件发送

1 package javamail; 2 3 import java.io.UnsupportedEncodingException; 4 import java.util.Properties; 5 6 import javax.activation.DataHandler; 7 import javax.activation.FileDataSource; 8 import javax.mail.Message; 9 import javax.mail.Message.RecipientT

javamail邮件发送

import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message.RecipientType; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import java