首先导入mail的jar包

然后代码如下

package aaa;

import java.util.Date;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

public class MailClient {
    // 用户名
    protected static String username = "1419052183@qq.com";
    // 密码
    protected static String passwrod = "axdjxsinansijhbh";

// 服务器地址
    protected static String hostIp = "smtp.qq.com";
    // 需要验证
    protected static String auth = "true";
    // 端口号 主

// ssl 端口号
    protected String sslport = "465";

public static void sendEmail1() {
        /**
         * 1连接邮件服务器 2创建邮件对象 3邮件发送
         */
        Properties pros = System.getProperties();
        // 你要链接那个邮箱服务器
        pros.put("mail.smtp.host", hostIp);
        // 你要链接发送的的端口号
        pros.put("mail.smtp.port", "25");
        // 是否启用验证
        pros.put("mail.smtp.auth", auth);
        // ssl验证
        pros.put("mail.smtp.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        // ssl端口号
        pros.put("mail.smtp.socketFactory.port", "465");

Authenticator auth = new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                // TODO Auto-generated method stub
                return new PasswordAuthentication(username, passwrod);
            }
        };
        Session session = Session.getInstance(pros, auth);
        session.setDebug(true);
        // 2創建郵件對象
        try {
            Message message = new MimeMessage(session);
            // 发件人
            message.setFrom(new InternetAddress("1419052183@qq.com"));
            message.setContent("早饭早饭早饭早饭早饭早饭<a href='www.wulilang.cn'>点击我</a>",
                    "text/html;charset=utf-8");
            message.addRecipient(RecipientType.TO, new InternetAddress(
                    "977280996@qq.com"));
            message.setSentDate(new Date());
            message.setSubject("主题");
            Transport.send(message);

} catch (Exception e) {
            e.printStackTrace();
        }

}

public static void main(String[] args) {

sendEmail1();

}
    
    
}

最新文章

  1. 基于MATLAB求解矩阵的正交补矩阵
  2. 使用XmlInclude解决WebService调用时无法识别子类的异常
  3. 2013山东省“浪潮杯”省赛 A.Rescue The Princess
  4. 【44】将与参数无关的代码抽离templates
  5. python--字典工厂函数dict()
  6. VS IDE环境下,windows GUI(Qt MFC,win32)使用控制台实时打印调试信息
  7. js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值
  8. MySQL-教学系统数据库设计
  9. 每天一个linux命令(33)--df命令
  10. 微信小程序(一)基本知识初识别
  11. navicat 远程访问mariadb失败,修改配置如下
  12. 请使用千位分隔符(逗号)表示web网页中的大数字
  13. Mac 上安装maven
  14. MVC思想及SpringMVC设计理念
  15. php使用MPDF导出PDF文件自定义字体
  16. MS DSVM、DLVM
  17. form表单中使用a标签代替button或commit进行数据提交
  18. Qt OpenGL裁剪测试
  19. Flask初级(九)flash与前台交互get详解
  20. php取两个整数的最大公约数算法大全

热门文章

  1. 管理Exchange Online用户介绍(二)
  2. 4)date中的Ymd格式问题
  3. 82)PHP,基本框架类步骤
  4. JDK源码看Java域名解析
  5. Qt QString类及常用函数功能详解
  6. 使用iframe的好处与坏处详细比拼
  7. 吴裕雄--天生自然 R语言开发学习:中级绘图(续一)
  8. C++ 标准IO
  9. Selenium&amp;Pytesseract模拟登录+验证码识别
  10. centos7开启ntp并同步时间到指定时区