SendMail发邮件
来源:互联网 发布:手机围棋记谱软件 编辑:程序博客网 时间:2024/05/16 15:58
java发送邮件:
import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;
Map basicMailInfo;basicMailInfo = (Map) crudDAO.queryForObject("search.send.mail.info", null);// 服务器地址String smtpHost = basicMailInfo.get("ATTRIBUTE1").toString();// 端口String smtpPost = basicMailInfo.get("ATTRIBUTE2").toString();// 缺省发件人String defaultFrom = basicMailInfo.get("ATTRIBUTE3").toString();if (StringUtils.isEmpty(mail.getFrom())){mail.setFrom(defaultFrom);}Properties props = new Properties();props.put("mail.transport.protocol", "smtp");props.put("mail.smtp.host", smtpHost); // 邮件服务器地址props.put("mail.smtp.port", smtpPost); // 端口Session mailSession = Session.getDefaultInstance(props);MimeMessage msg = new MimeMessage(mailSession);// 发件人msg.addFrom(InternetAddress.parse(mail.getFrom()));// 收件人邮箱InternetAddress[] addresses = parseAddresses(mail.getTo());msg.setRecipients(Message.RecipientType.TO, addresses);// 抄送人邮箱addresses = parseAddresses(mail.getCc());if (addresses.length > 0) {msg.setRecipients(Message.RecipientType.CC, addresses);}// 暗送人邮箱addresses = parseAddresses(mail.getBcc());if (addresses.length > 0) {msg.setRecipients(Message.RecipientType.BCC, addresses);}// 发送时间if (msg.getSentDate() == null) {msg.setSentDate(new Date());}String encoding = "GBK";// 主题msg.setSubject(mail.getSubject(), encoding);// 内容//msg.setText(mail.getText(), encoding);msg.setContent(mail.getText(),"text/html; charset="+encoding) ;Transport.send(msg);
0 0
- nagios发邮件-sendmail
- 使用sendmail 发邮件
- sendmail发邮件命令
- sendMail 发邮件 tls
- SendMail发邮件
- sendmail-命令行发邮件利器
- linux用sendmail发邮件
- Linux sendmail服务发邮件 ~~详解:Myself
- windows下服务器配置sendmail发邮件
- shell 发邮件命令之 sendmail
- sendmail发邮件的故障解决
- 不依赖sendmail和postfix发邮件
- sendmail发邮件报错的解决办法
- CentOS6.x下配置sendmail发邮件
- Linux php 不能调用sendmail发邮件
- shell 发邮件命令之 sendmail
- sendmail发邮件由www-data代发 google邮箱当作垃圾邮件 发邮件速度慢
- Laravel swiftmailer(messages) 发邮件,基于smtp或linux sendmail
- 获取程序路径
- Qt程序只运行一个实例
- ExtJS的使用方法汇总(4)——拖放以及弹出窗口
- 【Redis源码剖析】 - Redis内置数据结构之字典dict
- 解决Linux系统下文件的乱码 (如何在linux下修改文件字符编码)
- SendMail发邮件
- oracle——SQL复习09
- shiro 的web集成使用
- SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
- 在JBoss AS 7中将项目指定至'/'根目录
- 通过Runtime间接注入 dealloc 代码
- Java Core系列之ConcurrentHashMap实现(JDK 1.7)
- 1031. 查验身份证
- 浅谈算法和数据结构: 十一 哈希表