java实现发送邮件
准备
javax.mail的包 (当前时间最新版1.6
需要邮箱开通smtp服务(发送邮件协议
代码部分:
.配置好邮箱需要的连接的session sesion里面配置连接服务器的相关信息
Session session=new Session();
.服务器的相关信息配置
Properties properties=new Porperties();
properties.put("mail.tansport.proptocal", "smtp"); //协议
properties.put("mail.smtp.host", "smtp.163.com"); //邮箱host
properties.put("mail.smtp.port", "25"); //使用端口 /ssl163加密端口465
properties.put("mail.smtp.auth", "true"); //身份验证
properties.put("mail.smtp.ssl.enable", "false"); //不加密ssl加密
session.getInstance(properties,new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(你的邮箱,你的邮箱外置密码;
}
})) //实例化 /配置连接信息 和验证器
session.setDebug(true); //心啊是发送邮件的内容
配置邮件主体:
.创建MimeMessage 邮件对象
MimeMessage mail =new MimeMessage(session); //之前的session信息
.Address from=new InternetAddress("你的邮箱","发件人的显示名字","utf-8"); //你的邮箱配置显示 (如果有中文则用utf-8
mail.addFrom(from);
.Address to=new InternetAddress("对方的邮箱");
mail.SetRecipient(ReciptientType.TO,to); 配置发送 TO发送 CC抄送 BCC密送
.mail.setSubject("这是主题","utf-8"); 设置主题
.mail.setContent("这是内容", "text/plain;charset=utf-8"); 设置内容
如果是"text/html" 则通过StringBuilder对象来设置 stringBuilder.add("<html>");...add("</html>");
.mail.setSendDate(new Date());即可发送
...mail.saveChannges();
...Transport.send(mail);
相关信息
协议:
发邮件:SMTP (Simple Mail Transfer Protocal
收取邮件:POP3 (Post Office Protocal 3 收取邮件-离线
IMAP (Internet Mail Access Protocal 收取邮件-同步
友情提示;很多方法的名字存在多个jar中 导入包的要小心
准备
javax.mail的包 (当前时间最新版1.6
需要邮箱开通smtp服务(发送邮件协议
代码部分:
.配置好邮箱需要的连接的session sesion里面配置连接服务器的相关信息
Session session=new Session();
.服务器的相关信息配置
Properties properties=new Porperties();
properties.put("mail.tansport.proptocal", "smtp"); //协议
properties.put("mail.smtp.host", "smtp.163.com"); //邮箱host
properties.put("mail.smtp.port", "25"); //使用端口 /ssl163加密端口465
properties.put("mail.smtp.auth", "true"); //身份验证
properties.put("mail.smtp.ssl.enable", "false"); //不加密ssl加密
session.getInstance(properties,new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(你的邮箱,你的邮箱外置密码;
}
})) //实例化 /配置连接信息 和验证器
session.setDebug(true); //心啊是发送邮件的内容
配置邮件主体:
.创建MimeMessage 邮件对象
MimeMessage mail =new MimeMessage(session); //之前的session信息
.Address from=new InternetAddress("你的邮箱","发件人的显示名字","utf-8"); //你的邮箱配置显示 (如果有中文则用utf-8
mail.addFrom(from);
.Address to=new InternetAddress("对方的邮箱");
mail.SetRecipient(ReciptientType.TO,to); 配置发送 TO发送 CC抄送 BCC密送
.mail.setSubject("这是主题","utf-8"); 设置主题
.mail.setContent("这是内容", "text/plain;charset=utf-8"); 设置内容
如果是"text/html" 则通过StringBuilder对象来设置 stringBuilder.add("<html>");...add("</html>");
.mail.setSendDate(new Date());即可发送
...mail.saveChannges();
...Transport.send(mail);
相关信息
协议:
发邮件:SMTP (Simple Mail Transfer Protocal
收取邮件:POP3 (Post Office Protocal 3 收取邮件-离线
IMAP (Internet Mail Access Protocal 收取邮件-同步
友情提示;很多方法的名字存在多个jar中 导入包的要小心