使用javaMail发送邮件
来源:互联网 发布:自从做了淘宝客服 编辑:程序博客网 时间:2024/05/15 13:25
在web开发过程中可以使用JavaMail实现用户的邮箱检测和忘记密码服务,本实验主要实现163邮箱—》QQ邮箱,代码如下:
package com.xu.javamail;import java.util.Date;import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class JavaMailDemo { public static void sendMail(String fromMail, String user, String password, String toMail, String mailTitle, String mailContent) throws Exception { Properties props = new Properties(); //可以加载一个配置文件 // 使用smtp:简单邮件传输协议 props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息 props.put("mail.smtp.auth", "true");//同时通过验证 Session session = Session.getInstance(props);//根据属性新建一个邮件会话 //session.setDebug(true); //有他会打印一些调试信息。 MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象 message.setFrom(new InternetAddress(fromMail));//设置发件人的地址 message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO message.setSubject(mailTitle);//设置标题 //设置信件内容 //message.setText(mailContent); //发送 纯文本 邮件 todo message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富 message.setSentDate(new Date());//设置发信时间 message.saveChanges();//存储邮件信息 //发送邮件 //Transport transport = session.getTransport("smtp"); Transport transport = session.getTransport(); transport.connect(user, password); transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址 transport.close(); } public static void main(String args[]) throws Exception {//刚开始测试的时候password我输成我的邮箱密码了,运行提示//javax.mail.AuthenticationFailedException这个错误,我们需要开启邮箱SMTP服务,这个需要在邮箱//设置里面自己开通一下,开通后会得到一个授权密码,就是我们所需要的... sendMail("邮箱名@163.com", "用户名", "SMTP授权密码", "接受方@qq.com", "Java Mail 测试邮件", "<a>html 元素</a>:<b>邮件内容</b>"); System.out.println("发送成功..."); }}
0 0
- 使用JavaMail发送邮件
- 使用JavaMail发送邮件
- 使用javamail发送邮件
- 使用javaMail发送邮件
- 使用JavaMail发送邮件
- 使用javaMail发送邮件
- 使用JavaMail发送邮件
- 使用javamail发送邮件
- 使用JavaMail发送邮件
- 使用javamail发送邮件
- 使用JavaMail发送邮件
- 使用JavaMail发送邮件
- 使用javamail发送邮件
- 使用JavaMail发送邮件
- 使用JavaMail发送邮件
- 使用JavaMail发送邮件
- 使用JavaMail发送邮件
- 使用JavaMail发送邮件
- document.onclick是什么
- arm-linux-gcc的命令参数介绍
- SQL2005重装、SQL2005卸载
- Android ListView工作原理完全解析(一)
- Markdown为写作而生
- 使用javaMail发送邮件
- ios网络学习------2 用非代理方法实现同步post请求
- MFC EditCtrl响应回车按键事件
- android的消息机制——Handler机制
- 机器学习2_逻辑回归和标准化的逻辑回归_AndrewNG
- 用plsql查询 该表被引用的 情况
- Python中的时间
- iOS 怎样检测Xcode版本
- vi 学习 转到指定行: 行号+G(大写)