commons-email插件发邮件问题总结
来源:互联网 发布:安卓数据精灵 编辑:程序博客网 时间:2024/05/01 15:21
在开发中由于想用多个邮箱账户进行登录发送邮件,也就是邮件发送人不同。这一点,开始认为登录账户就是发件人。其实,发件人可以自己设置。先看一段最简单的发送文本邮件代码:
SimpleEmail simpleEmail = new SimpleEmail(); simpleEmail.setHostName(Constant.EMAIL_HOST_NAME); simpleEmail.setSmtpPort(25); simpleEmail.setAuthentication(Constant.EMAIL_USER_NAME, Constant.EMAIL_USER_PASS); try { simpleEmail.addTo(email); simpleEmail.setFrom(Constant.EMAIL_USER_NAME); simpleEmail.setSubject(subject); simpleEmail.setCharset("UTF-8"); simpleEmail.setMsg(content); simpleEmail.send(); logger.error("发送邮件成功:" + email); } catch (EmailException e) { e.printStackTrace(); throw new ServiceException(e.getMessage()); }
上面代码中:simpleEmail.setFrom(Constant.EMAIL_USER_NAME);这行就是控制发件人的。具体发邮件机制,需要仔细看看源代码实现。
可以随意设置发件人,等于可以伪造发件人了发送邮件了,有点恐怖,不知道有什么方法可以防止这种情况发生。
- commons-email插件发邮件问题总结
- 使用commons-email发邮件
- 使用commons-email发邮件
- 使用commons-email发邮件
- 【Java插件开发】Java用commons-email-1.1.jar实现发邮件功能
- apache commons-email发送邮件乱码问题
- 用commons-email-1.1.jar实现发邮件功能:
- 用Java Mail和Commons-email发简单的邮件
- java 发邮件 简化JavaMail Commons-Email 抄送
- java 发邮件小结——commons-email
- java 发邮件 简化JavaMail Commons-Email 抄送
- commons-email 发送邮件
- java Email 发邮件
- 【Django】 发邮件 email
- PHP 发邮件email
- commons-email实现发送邮件及遇到的问题
- 通过commons-email发送邮件
- Apache-commons-email发送邮件
- Qt学习笔记(2) QMenu QToolBar ContextMenu QStatusBar
- sphinx全文索引教程
- Windows XP 双启动安装Ubuntu
- 在CentOS 5上安装Git教程
- 单任务操作系统及其应用程序
- commons-email插件发邮件问题总结
- 检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005
- 两次使用Stream注意事项
- makefile中的细节
- oracle sql优化
- 自动处理头文件的依赖关系
- 新开两门性能测试相关的课程
- Androd XMPP编程(一)
- POJ 1083 Moving Tables lightblueme